2014-10-18 28 views
0

我想指望在兩個NUMID計數與同一ID

+-----+-----+------ 
| NAME | NUM | ID 
+=====+=====+=====+ 
| SAM | 1 | 1 
+-----+-----+------ 
| BOB | 1 | 1 
+-----+-----+------ 
| JAKE | 0 | 1 
+-----+-----+------ 
| JOHN | 1 | 1 

這裏匹配1行數多列是我走到這一步,

SELECT `NUM`, `ID`, COUNT(*) 
         FROM `store` 
         WHERE `NUM`='1' 
         OR `ID`='1' 
         GROUP BY `NUM`, `ID` 

這是我現在得到的(顯然使用我的真實數據,而不是上面的示例表)

NUM  ID COUNT(*)  
0  1 2 
1  0 1727 
1  1 28 

基本上,我想知道在NUM是等於1的行數,以及ID等於1

所以NUM應該給我3行ID應該給我4行

什麼想法?由於

回答

1

修改查詢中使用,取而代之的或

SELECT `NUM`, `ID`, COUNT(*) 
        FROM `store` 
        WHERE `NUM`='1' 
        AND `ID`='1' 
        GROUP BY `NUM`, `ID` 
+0

我得到'1 | 1 | 28'的應該是'3 | 4'其中NUM是3,ID爲4 – user2636556 2014-10-18 19:12:48

+1

@ user2636556什麼你的目標是更好地實現與兩個單獨的查詢.. – Ali 2014-10-18 19:20:25

+0

是啊,這就是我的想法。我有7列壽,這意味着7個查詢。認爲可能有一個更簡單的方法:) – user2636556 2014-10-18 19:23:34