Abfrage klappt nicht

brainsucker

Erfahrenes Mitglied
Hi, ich nutze eine mysql Datenbank und stehe vor folgendem Problem

Code:
SELECT x,y,z				
	FROM tabelle
	WHERE meineID IN (Select a_id, from andereTabelle where status = 1)

Das Funktioniert soweit, nun hätte ich es aber gerne, dass ich in den "IN-BEREICH" noch den Wert 0 rein bekomme. D.h. es soll quasi so aussehen:

Code:
WHERE meineID in (0,25,17,158,14)

Wie baue ich mir diese Abfrage korrekt?

Das hier:
Code:
SELECT x,y,z				
	FROM tabelle
	WHERE meineID iIN (0,(Select a_id, from andereTabelle where status = 1))

ergab den Fehler dass das Subselect mehrere rows als Rückgabe hat....
 
Wie siehts so aus:
SQL:
SELECT x,y,z				
FROM tabelle
WHERE meineID = 0
OR meineID IN (
   SELECT a_id
   FROM andereTabelle
   WHERE status = 1)
 
Hi,

versuch's mal so:

Code:
SELECT x,y,z				
	FROM tabelle
	WHERE meineID IN (Select a_id, from andereTabelle where status = 1 UNION SELECT 0)

LG
 

Neue Beiträge

Zurück