4 Tabellen verknüpfen !

NinjaOne

Erfahrenes Mitglied
Hallo ich muss 4 Tabellen verknüpfen und hab da ein Problem.
PHP:
$anf="SELECT e.name,a.name,w.name,min,max,sw,cha FROM ((dr LEFT JOIN e ON e.item_id=dr.itemId) LEFT JOIN a ON a.item_id=dr.itemId) LEFT JOIN w ON w.item_id=dr.itemId WHERE dr.id='401' ";
Das ganze geht auch soweit.
Nun mein Problem:
Die itemId kommt nur in einer Tabelle vor.
Mein gesuchter Name steht also in e.name,a.name oder w.name.
Wie kann ich es anstellen den gefundenen Namen immer in einer Variable zb. x.name zu haben?

Ich hoffe ich habe nicht klar ausgedrückt und man kann mir helfen.
Bitte einfach arbeite noch nicht so lang mit mysql.
Danke.
 
Beispiel:
In a.name ist der Name.
In den Feldern e.name="", w.name="", und halt die Daten (min,max,sw,cha ) aus dr.
Ich brauch nur den namen und der ist in einer von den drei Listen e,a oder w.
 
Hi,

wenn immer nur in einer der Spalten der Name steht, dann könntest Du doch einfach alle drei Namen zusammen in einen Wert befördern

SELECT ... CONCAT(e.name,a.name,w.name) as DerName .....

Hilft das ?

vop
 
Hi,
CONCAT hört sich gut an doch gibt er nir nix zurück, wenn ein Wert NULL ist.
Gibt es einen Befehl der mir auch mit NULL-Wert das ergebnis zurück gibt ?

e.name=NULL,a.name="Hallo" und w.name=NULL ==> Hallo.

Danke für die Antwort.
 
Zurück