Ja, einen wichtigen.
Da vorher die Bedingungen schon durch die verschiedenen Abfrage getrennt waren, mußt Du bei einem OR ein zusätzliches Feld erzeugen, das jetzt die Bedingung transportiert. Dazu ein Pseudocode Beispiel:
Code:
SELECT * from Namen WHERE Vorname = 'Marianne'
Auslesen
Ausgaben
SELECT * from Namen WHERE Vorname = 'Karl-Heinz'
Auslesen
Ausgaben
Du kannst Dir sicher sein, dass oben nur Mariannes und unten nur Karl-Heinze stehen. Zum Kombinieren kannst Du einen der folgenden Ansätze wählen:
Code:
SELECT * ,
IF(Vorname = 'Marianne' , 1 , 0) AS is_Marianne ,
IF(Vorname = 'Karl-Heinz' , 1 , 0) AS is_KarlHeinz ,
FROM Namen
WHERE Vorname = 'Marianne' OR Vorname = 'Karl-Heinz'
Auslesen
if (1==is_Marianne)
Ausgaben
if (1==is_KarlHeinz)
Ausgaben
Code:
SELECT * ,
IF(Vorname = 'Marianne' , 1 , 0) AS is_Marianne
FROM Namen
WHERE Vorname = 'Marianne' OR Vorname = 'Karl-Heinz'
Auslesen
if (1==is_Marianne)
Ausgaben
else
Ausgaben
Ich denke, mit diesem Verfahren solltest Du die Nuss knacken können.
Eine reine PHP Lösung ist natürlich auch möglich: Der erneute Namensvergleich beim Auslesen.