私はこのSQLクエリを実行しています:
SELECT * FROM tickets t
WHERE t.status <> "Completed"
AND NOT EXISTS (SELECT u.ticketnumber
FROM ticket_updates u
WHERE u.type = "update" AND u.ticketnumber = t.ticketnumber)
これは、ticket_updatesテーブルに行がない2つのテーブルから選択します。 ticketnumber = ticketnumber
両方の表で。
このクエリを変更して、ticket_updatesに行がない行を返すにはどうすればよいですか? where customer <> "Y"
回答:
回答№1は0別のものを追加するだけ AND
サブクエリの条件
SELECT * FROM tickets t
WHERE t.status <> "Completed"
AND NOT EXISTS (SELECT u.ticketnumber
FROM ticket_updates u
WHERE u.type = "update" AND u.ticketnumber = t.ticketnumber
AND u.customer <> "Y"
)
回答№2の場合は0
SELECT t.*, tu.*
FROM tickets t
LEFT JOIN ticket_updates tu ON t.ticketnumber = tu.ticketnumber
WHERE tu.ticketnumber IS NULL AND t.status <> "Completed" AND tu.customer <> "Y"