0

別のテーブルに存在しない値を返すクエリが必要です。現在、2 つのクエリを実行し、交差をコードで実行しています。複数の列の構文とその後のステートメントの存在にこだわっていますwhere

最初のクエリ:

SELECT sid, cid 
FROM  Table2
where used = 0
group by sid, cid

主なクエリ:

SELECT    sid, cid, count(1) as cnt 
FROM      Table1
WHERE     ##not any pair of (sid, cid) returned from first query##
GROUP BY  sid, cid 
HAVING    cnt < 20 
LIMIT     50

完全なメイン クエリとは

4

1 に答える 1

0

試す:

SELECT    t1.sid, t1.cid, count(1) as cnt 
FROM      Table1 t1
LEFT JOIN Table2 t2
ON        t1.sid = t2.sid AND t1.cid = t2.cid AND t2.used = 0
WHERE     t2.sid IS NULL AND t2.cid IS NULL
GROUP BY  sid, cid 
HAVING    cnt < 20 
LIMIT     50
于 2013-02-11T11:57:08.500 に答える