/ / 2番目のテーブルに関連する行がない2つのテーブルからのSELECT-mysql、sql

2番目のテーブルの関連する行がない2つのテーブルからのSELECT - mysql、sql

私はこの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"