2010-03-06 91 views
2

在我的會員表中,我想要了解有多少人在線和離線的「位置」1 - 7中的所有不同人員的摘要。MySQL集團摘要

SELECT location, COUNT(*) FROM members GROUP BY location; 

返回:

1 10 
2 5 
3 4 
4 12 
5 6 
6 3 
7 19 

我想爲0(脫機)的狀態成員的計數和狀態1(在線)。我該怎麼做呢?

回答

4
SELECT location, status, COUNT(*) FROM members GROUP BY location, status 

作爲一個行:

SELECT 
    location, 
    COUNT(status) - SUM(status) as offline, 
    SUM(status) as online 
FROM members 
GROUP BY location 
+0

這個工作,但它爲每個位置創建兩行,這將使我的PHP尷尬,因爲我打印這些數據在表中。 – Juddling 2010-03-06 21:42:39

+0

@Juddling:查看更新。 – 2010-03-06 21:45:45

+0

你是個天才! – Juddling 2010-03-06 21:49:17

2

SELECT位置,狀態,COUNT(*)FROM成員按位置,狀態

+0

+1最快的。 – 2010-03-06 21:42:03