Hallo,
ich habe zwei Tabellen mit jeweils identischen Feldern. Es soll nun
abgefragt werden, ob ein bestimmter Satz Daten sich in einer dieser beiden
tabellen befindet. Ich habe es so versucht:
SELECT k.id,s.id FROM mitarbeiter as k, stammdatenmitarbeiter as s WHERE
(k.name ="Test1" AND k.vorname = "Test2" AND k.mail = "info [at] test.de") OR
(s.name ="Test1" AND s.vorname = "Test2" AND s.mail = "info [at] test.de")
in der Tabelle stammdatenmitarbeiter als s gibt es genau diesen datensatz.
Das Ergebnis ist allerings leer. Warum? Durch das OR müsste es doch eine
Ausgabe geben.
Wenn ich nur in s suche, wird ein Datensatz gefunden.
Wenn ich eine UNION verwende klappt es wieder, aber wieso nicht im obigen
Fall?
(SELECT id FROM mitarbeiter WHERE name =Test1 AND vorname = Test2 AND mail
= "info [at] test.de") UNION (SELECT id FROM stammdatenmitarbeiter WHERE name
=Test1 AND vorname = Test2 AND mail = "info [at] test.de")
Das klappt.
Mathias
