Anscheinend suche ich falsch, finde einfach keine Lösung für folgendes Problem:
Nehmen wir an, es gibt eine Tabelle Kombinationen:
kombination_id
| variante1 | variante2
Und eine Tabelle Varianten:
variante_id
| name | farbe | groeße | preis
das Ganze geht etwa noch 10 Spalten weiter.
Jetzt mache ich folgenden SELECT:
Wie kann ich jetzt unterscheiden, von welcher der beiden Tabellen der jeweilige Spalteninhalt kommt? Was ich mir überlegt habe war
aber da gibt es doch sicher auch eine einfachere Möglichkeit?
mfg,
Seldon
Nehmen wir an, es gibt eine Tabelle Kombinationen:
Und eine Tabelle Varianten:
das Ganze geht etwa noch 10 Spalten weiter.
Jetzt mache ich folgenden SELECT:
Code:
SELECT a.*,
b.*
FROM kombinationen
INNER JOIN varianten as a ON (kombinationen.variante1 = a.variante_id)
LEFT JOIN varianten as b ON (kombinationen.variante2 = b.variante_id)
Wie kann ich jetzt unterscheiden, von welcher der beiden Tabellen der jeweilige Spalteninhalt kommt? Was ich mir überlegt habe war
Code:
SELECT a.*,
b.name as 'b_name',
b.farbe as 'b_farbe',
...
aber da gibt es doch sicher auch eine einfachere Möglichkeit?
mfg,
Seldon
Zuletzt bearbeitet: