/ / SELECT aus zwei Tabellen, wo keine verwandten Zeilen in der zweiten Tabelle - mysql, sql

SELECT aus zwei Tabellen, wo keine verwandten Zeilen in der zweiten Tabelle - mysql, sql

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 № 1

Fü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"