ここでやろうとしていることが可能かどうか、または最善のアプローチかどうかはわかりませんが、単純な結果セットを得るために複数のクエリを避けたいと考えています。
私のアプリケーションでは、アカウントで多数の管理者とユーザーを許可しています。アカウントの種類に基づいて、管理者とユーザーの数 (テーブルの固定値) を返すだけでなく、既に割り当てられている管理者/ユーザーの数も返す単一の結果セットを返したいと考えています。
ここで最もよく説明するのは例です(これはうまくいかないことはわかっていますが、私がやろうとしていることを示す必要があります:
SELECT
`admins`,
`users`,
COUNT(SELECT id FROM `account_admins` WHERE `account_id`=?) AS `current_admins`,
COUNT(SELECT id FROM `account_users` WHERE `acount_id`=?) AS `current_users`
FROM ....
上記が可能かどうか、また効率的かどうかはわかりませんか?結合を使用できるとアドバイスを受けましたが、特に複数の COUNT() リクエストでそれを行う方法が完全にはわかりません。
前もって感謝します :)