type
というフィールドを持つテーブルがあります。このテーブルでは、さまざまな行が3つあります。1
、2
、3
です。複数のクエリを1つのクエリで選択できますか?
今、私は3
をまったく気にしません。どれくらいの行があるかを、type = 1
とtype = 2
で計算する必要があります。私はこのように、2つのクエリでこれをやっている:
Query1を:SELECT COUNT(id) as count FROM users WHERE type='1'
QUERY2:SELECT COUNT(id) as count FROM users WHERE type='2'
私は1つのクエリでこれを行うことができますか?もしそうなら、私はそうするべきか、しないのですか?クエリはどのように見えますか?
が重複? http://stackoverflow.com/questions/2300020/mysql-multiple-counts-in-single-query – Hubro
単一のクエリでそれを行う「簡単な」方法は、2つのカウントが別々の行として返されるため、それらを抽出するために追加のクライアントコードが必要です。他の答えは、クライアントにとってより簡単になるが、おそらくサーバー上では効率が悪いという回答を単一の行として提供することができます。 – Neil