【问题标题】:Doctrine where not没有的教义
【发布时间】:2013-04-01 10:02:30
【问题描述】:

我在数据库中有一张这样的表

我想选择除包含 (x=1, y=1) 的记录之外的所有内容,我的意思是 id=8

id  |  x  |  y
---------------
1   |  2  |  1
2   |  0  |  1
3   |  5  |  6
4   |  6  |  4
5   |  7  |  4
6   |  7  |  4
7   |  5  |  7
8   |  1  |  1

【问题讨论】:

  • 想要x!=y 还是只想要x!=1y!=1?如果x!=1y!=1 有多个y=1
  • id 1,2 会受到影响y!=1
  • 是的,我想要如果 y=1 和 x = 什么都可以……我想消除 x=1 和 y=1 的唯一情况
  • 只要加上“where x!=1 and y!=1”就可以了
  • 类似 x=2 和 y=1 ...它不会被选中...对吗?

标签: php mysql doctrine-1.2


【解决方案1】:

试试这个:查看DEMO

select * from TableName where 1 NOT IN(x,y)

【讨论】:

    【解决方案2】:

    试试这个查询

    SELECT * FROM TableName where x!=1 OR y!=1
    

    【讨论】:

    • 类似 x=2 和 y=1 ... 不会被选中
    • 好的,现在检查我更新后的查询,它会起作用的...您现在可以获取 y=1 和 x=anything 的所有记录
    • 我想选择除包含 (x=1, y=1) 的记录之外的所有记录
    【解决方案3】:

    遵循教义应该对你有用。

    Doctrine_Query::Create() ->从(“表名”) ->where("x != 1 AND Y != 1") ->fetchArray();

    【讨论】:

      【解决方案4】:

      你可以试试这个-

      select * from TableName where x!=1 and y!=1
      

      【讨论】:

      • 类似 x=2 和 y=1 ... 不会被选中
      【解决方案5】:

      试试这个

       SELECT * FROM test where 1 NOT IN(x) OR 1 NOT IN (y)
      

      查看演示...http://www.sqlfiddle.com/#!2/dd008/12

      【讨论】:

        猜你喜欢
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 2017-04-12
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多