MySQL:Fastes Query检查是否设置了状态

时间:2016-02-26 08:26:54

标签: mysql

我在MySQL中有以下表格:

id(pk)| objId |状态

现在我想检查“objId = X”,如果......

  1. 至少有一条记录,其中包含“state = 1”
  2. 或者根本没有记录。
  3. 我唯一的解决方案就是这个(但它似乎有点矫枉过正):

    SELECT COUNT(*), state
    FROM tblObj
    WHERE objId = 12552
    GROUP BY state;
    

    然后,在PHP中我检查,如果有“state = 3”或根本没有结果。

    在MySQL中有更好/更快的方法吗?

    谢谢你们!

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题:

-f

在这种情况下尝试这样的事情:

select count(*) from tblObj where objId = 12552 and state = 1;

PS我没有测试它,所以你可能需要调试它......

答案 1 :(得分:0)

检查这是否有助于你

 select count(*) AS count , tp.state from tblObj AS tp 
  where objId = 12552 and state in( '1', '0');
相关问题