特定の日時に見つかった場合は別のテーブルから行を除外するクエリを作成しようとしていますが、含まれている場合は含まれます。
現在、行は省略されていますが、特定の日時に見つからない場合は含まれません。どうすればこれを修正できますか?
SELECT * FROM ts_room
WHERE
id <>
(SELECT status
FROM ts_request rq
LEFT JOIN ts_allocation a ON a.request_id = rq.id
WHERE
day_id=1 AND period_id=2
OR a.status IS NOT NULL
AND a.status IN ('Pending','Declined','Failed'))
これが私のSQL Fiddle http://sqlfiddle.com/#!2/c8da9/49です