Ich versuche, so etwas zu tun:Mit einem einzigen gemeinsamen WHERE-Bedingung für UNION in SQL
SELECT a.date AS EnrollDate, a.id, a.name, b.address FROM student a JOIN Location b ON a.id=b.id
UNION
SELECT a.date AS EnrollDate, a.id, a.name, b.address FROM teacher a JOIN Location b ON a.id=b.id
WHERE a.date>'2010-01-01'
ORDER BY EnrollDate
Aber die WHERE-Bedingung nur für die zweite SELECT-Anweisung gilt. Ich muss mich irgendwie auf den SELECT anwenden. Die einzige Option, die ich jetzt habe, ist, die WHERE-Bedingung einzeln anzuwenden. Aber ich arbeite mit mehreren UNIONs zusammen und es ist etwas mühsam, überall WHERE einzubeziehen. Ich frage mich, ob es einen einfachen Ausweg gibt.
Übrigens arbeite ich mit MySQL.
akzeptieren Sie die ans, wenn es für Sie funktioniert –