此頁面上的一些使用者評論以及一些資源,包括常見問題解答在
http://www.faqts.com/knowledge_base/view.phtml/aid/114/fid/12 建議使用 count(*) 來計算列數
這並不是一個特別通用的解決方案,閱讀此頁面上這些評論的人也應該知道
如果您在查詢中使用了 "group by" 或 "having",`select count(*)` 可能不會給出正確的結果,因為 `count(*)` 是一個聚合函數,並且每次 group-by 欄位改變時都會重置。
`select sum(..) ... left join .. group by ... having ...`
在 MySQL 3 中可以作為子查詢的替代方案,並且此類查詢不能將選擇欄位替換為 `count(*)` 以獲得良好的結果,它就是不起作用。
Sam