餘數從多個列中的值是這樣的:計數與組多個列通過在一個查詢
SELECT COUNT(column1),column1 FROM table GROUP BY column1
SELECT COUNT(column2),column2 FROM table GROUP BY column2
SELECT COUNT(column3),column3 FROM table GROUP BY column3
這將返回例如用於COLUMN1陣列(attR1位=> 2000,attR2位=> 3000 ...)(每列都有特定的值和少量值)。問題是我的應用程序中的「table」可能是一個帶有一些連接和where子句的查詢,可能需要0.1秒。通過重新計算每次計算「表格」,這是不必要的。有什麼辦法可以用一個查詢來獲得我想要的結果,或者「緩存」生成表的查詢嗎?否則,我認爲非規範化將是唯一的解決方案。我想要與上述查詢相同的結果。我正在使用mysql-myisam。
哪有數量同一張表上的每列的行不同? – Kermit
您可以將查詢結果存儲在臨時表中嗎? – Beth
可能重複[如何獲得多個計數與一個SQL查詢?](http://stackoverflow.com/questions/12789396/how-to-get-multiple-counts-with-one-sql-query) – kdauria