MySQL Select mit WHERE & OR

mystah

Erfahrenes Mitglied
Ich habe 2 Tables. In Table B steht die ID fü die ID aus Table A. In Table B gibt es aber pro ID mehrere Zeilen in A nur jeweills eine so das man die Zeilen aus B in A eindeutig zuordnen kann. Nun möchte ich alle Zeilen aus B auslesen welche in der entsprechenden Zeile aus A etwas bestimmtes enthalten.

Code:
$sql =	"
	SELECT a.*, b.*
	FROM ."TABLE_A." a, ".TABLE_B." b
	WHERE b.bla = 'blubb'
		AND b.id = a.id
";

Das klappt bis hierhin auch bestens. Er liest alle Zeilen aus B aus wenn die entsprechende Zeile aus A bla = blubb enthält. nun möchte ich aber nicht nur auf blubb überprüfen sondern es sollte verschiedene Möglichkeiten geben.

Code:
$sql =	"
	SELECT a.*, b.*
	FROM ."TABLE_A." a, ".TABLE_B." b
	WHERE b.bla = 'blubb'
		OR b.bla = 'lala'	
		AND b.id = a.id
";

Das geht nun garnicht. Er gibt unendliche viele Zeilen mit Daten aus welche so garnicht existieren . Wie muss ich das richtig formulieren?
 
Hi, probier's mal damit:
Code:
$sql =	"
	SELECT a.*, b.*
	FROM ."TABLE_A." a, ".TABLE_B." b
	WHERE (b.bla = 'blubb'
		OR b.bla = 'lala')	
		AND b.id = a.id
";

P.S. Diese Art der Frage gehört nicht ins PHP-Forum.

mfg, snuu
 
Zurück