Wie kann ich diese Abfrage optimieren? Es scheint, dass es einen viel einfacheren Weg geben sollte, dies zu tun. Das Ziel ist, dass es immer noch in eine Löschanweisung umgewandelt werden kann.Wie kann ich diese Abfrage optimieren?
SELECT * FROM team
WHERE team_id IN (
SELECT team_id
FROM (
SELECT team.team_id, (
SELECT COUNT(*)
FROM signup
WHERE signup.team_id = team.team_id
) AS members
FROM team, schedule, event
WHERE team.schedule_id = schedule.schedule_id
AND schedule.event_id = event.event_id
AND event.event_id =183) AS t
WHERE members = 0
)
Können Sie etwas mehr über die Daten und was die Abfrage tun/zurückgeben? –
Und wie wäre es, wenn Sie diesen Code etwas besser formatieren ... –
Ich habe den Code für Sie formatiert. Es ist sehr hilfreich, alle SQL-Daten in Großbuchstaben zu schreiben und Ihre Tabellen, Spalten und Aliase klein zu schreiben. Dann ist es auch eine gute Idee, den Code einzurücken. Auf diese Weise können Sie tatsächlich sehen, was die Abfrage macht. – markus