0

それほど単純ではない (おそらく単純な) 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 行を追加しました。

4

0 に答える 0