2

これはmysqlの質問です。私はフォームと他のレコードと呼ばれる2つのテーブルを持っています。レコードはフォームごとのレコードです。複数のレコードをフォーム ID に関連付けることができます。ただし、すべてのフォームにレコードが関連付けられているわけではありません。レコードのないすべてのフォームを検索したい。

私ができる最善のことはこれです

SELECT * 
FROM forms
JOIN records WHERE forms.form_id != records.form_id

しかし、最終的には 100 万件以上のレコードが作成され、それが正しくないことはわかっています。

4

2 に答える 2

9

試してみてくださいLEFT OUTER JOIN

SELECT * FROM forms 
LEFT OUTER JOIN records
ON forms.form_id = records.form_id
WHERE records.form_id IS null
于 2012-05-30T15:34:16.750 に答える
2
SELECT  *
FROM    forms
WHERE   form_id NOT IN
        (
        SELECT  form_id
        FROM    records
        )
于 2012-05-30T15:36:37.217 に答える