mysql - 条件 Where 子句备用

标签 mysql xml

我正在使用 xml 来显示查询结果。我有一个与我的查询相关的问题。假设在客户表中我有一个数据,其 id 不是任何其他表中的外键,但我仍然想显示该数据。我,为此使用左连接。但问题在于其他表条件(Where 子句 pr.fActive=1...),因此我无法显示仅存在于客户表中但不存在于其他表中的数据。怎么做到的

<Table>customer cu</Table>
          <Joins>
            left join customerprogramxref cuprxref on cu.ixcustomer=cuprxref.ixcustomer
            left join tblprogram  pr on cuprxref.ixprogram=pr.ixprogram
            left join programworkpackagexref prwpxref on pr.ixprogram= prwpxref.ixprogram
            left join workpackage wp on wp.ixworkpackage =prwpxref.ixworkpackage
            left join workpackageactivityxref wpactxref on              wpactxref.ixworkpackage=wp.ixworkpackage
            left join activity act on act.ixactivity=wpactxref.ixactivity
          </Joins>
          <WhereClause>
            cu.fStatus=1 AND pr.fActive=1 AND pr.fDeleted=0 AND wp.fStatus=1 AND act.fStatus=1
          </WhereClause>

最佳答案

尝试使用 AND

将其他条件(例如(Where 子句 pr.fActive=1...)与其相关的 left join 子句放在一起

例子...

LEFT JOIN tblprogram pr ON cuprxref.ixprogram = pr.ixprogram AND pr.fActive=1 AND pr.fDeleted=0

希望,这会有所帮助。

关于mysql - 条件 Where 子句备用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932981/

相关文章:

mysql - 如何在 Symfony 1.4 中关闭 Doctrine 连接

mysql - 在 Heroku 上使用远程 MySQL 数据库与 Django 服务器

xml - 如何在 eBay Shopping API 中的 URL 请求中指定 ProductID 类型

c# - "Namespace ' x ' is not defined"尽管先调用 GetNamespacesInScope

java - 如何从 DAO 迭代多个数据

java - 向数据库插入数据时出现 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

java - 将word xml转换为html,将html转换为word xml(使用Java)

c# - 使用 XML 序列化将属性放入不同的 XML 命名空间

java - XmlPullParser 从 START_DOCUMENT 跳转到 END_DOCUMENT 事件类型

mysql - 我可以在一个数据库操作中将列中的每个值乘以某个数字吗?