それほど単純ではない (おそらく単純な) MySQL クエリの質問があります。
私は次のような結果を得ようとしています:
[users][disabled_users][venue_name]
したがって、結果は次のようになります。
5、2、AABB
2、0、ABCC
私が得ている結果は次のとおりです。
5、2、AABB
2、2、ABCC <--問題は関係なく2つの結果を見つけることです
これが私の現在のクエリです:
SELECT
count(t.uid) as users, /* GET COUNT OF ACTIVE USERS GROUPED BY VENUE ID*/
t3.vid as venue_id /* SOLUTION */
(
SELECT sum(t1.uid) as users /* GET COUNT OF DISABLED USERS GROUPED BY VENUE ID */
FROM t1
JOIN t2 ON (t1.sid = t2.id)
JOIN t3 ON (t2.cid = t3.id)
WHERE t1.tid = 3 AND t3.vid = venue_id /* SOLUTION */
GROUP BY t3.vid
) as disabledUsers
FROM t1
JOIN t2 ON (t1.sid = t2.id)
JOIN t3 ON (t2.cid = t3.id)
WHERE t1.tid = 2
GROUP BY t3.vid;
編集: ソリューションは /* SOLUTION */ でマークされています。1 つは会場 ID (vid) を選択し、venue_id のエイリアスを指定し、内部選択に追加の条件を追加する 2 行を追加しました。