Ich führe diese SQL-Abfrage aus:
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)
Dies wählt aus 2 Tabellen aus, in denen keine Zeilen in der Tabelle ticket_updates vorhanden sind ticketnumber = ticketnumber
in beiden Tabellen.
Wie kann ich diese Abfrage ändern, um Zeilen zurückzugeben, in denen keine Zeilen in ticket_updates vorhanden sind where customer <> "Y"
Antworten:
0 für die Antwort № 1Füge einfach noch einen hinzu AND
Bedingung in Ihrer Unterabfrage
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"
)
0 für die Antwort № 2
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"