我想知道對於簡單的事情,性能和編程風格更好:從一個表中獲取2個值的計數(以下所有查詢都執行相同的工作)。從2個WHERE條件中的一個表中計算值
製作2單查詢:
SELECT count(*) FROM `a` WHERE categories_id=2
SELECT count(*) FROM `a` WHERE group_id=92
,或者使用子查詢
SELECT (SELECT count(*) FROM `a` WHERE categories_id=2 AS categories)
,(SELECT count(*) FROM `a` WHERE group_id=92) AS groups)
或工會
SELECT count(*) FROM `a` WHERE categories_id=2
UNION
SELECT count(*) FROM `a` WHERE group_id=92
使用'UNION ALL'將刪除「排序」步驟。 – 2011-05-01 21:28:48