比方說,我有一個數據庫表中的布爾字段,我想了解有多少是1,多少0。目前我做了提示:COUNT(*)0布爾場
SELECT 'yes' AS result, COUNT(*) AS num
FROM `table`
WHERE field = 1
UNION
SELECT 'no' AS result, COUNT(*) AS num
FROM `table`
WHERE field = 0;
是否有更簡單的方式來獲得結果,這樣即使不存在任何虛假值我仍然會得到:
----------
|yes | 3 |
|no | 0 |
----------
我是嘗試這個,但得到1,如果結果應該是0,因爲LEFT JOIN返回1行填充NULL的右側。 – 2010-07-27 07:30:53
@Matt McCormick:已更新,現在試試 – 2010-07-27 07:34:03
現在可以使用。謝謝! – 2010-07-27 07:40:00