在我的會員表中,我想要了解有多少人在線和離線的「位置」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(在線)。我該怎麼做呢?
在我的會員表中,我想要了解有多少人在線和離線的「位置」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(在線)。我該怎麼做呢?
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
SELECT位置,狀態,COUNT(*)FROM成員按位置,狀態
+1最快的。 – 2010-03-06 21:42:03
這個工作,但它爲每個位置創建兩行,這將使我的PHP尷尬,因爲我打印這些數據在表中。 – Juddling 2010-03-06 21:42:39
@Juddling:查看更新。 – 2010-03-06 21:45:45
你是個天才! – Juddling 2010-03-06 21:49:17