Hallo
http://gelight.de/tabellen.gif
Ich habe hier einfach mal meine 2 Tabellen als Bild, damit ihr den Aufbau besser sehen könnt.
als Text hier gepostet wäre angenehmer :-)
Ich möchte meine Systemsteuerungstabelle auslesen.
Nur das am ende nicht:
3 , 56 , _ , 40...sondern
3 , User Knoten, Rechteverwaltung , _ , Hauptmenü
Nun aber kommen die Joins zwischen den zwei Tabellen und da hänge ich an der Schreibweise, da ich ja in meinem SELECT 2x auf die selbe Spalte zugreifen muss... nur halt jeweils über eine andere ID.
Ja, das ist gar kein Problem. Du musst nur mit Aliasnamen arbeiten. Siehe dazu
Fortgeschrittene Jointechniken (beim Selfjoin habe ich das auf jeden Fall beschrieben).
Deinen Tabellenaufbau finde ich zwar nicht richtig glücklich, aber Dein derzeitiges Problem läßt sich mit zwei Joins ganz einfach lösen:
SELECT
css.id,
csp1.text,
css.icon,
csp2.text
FROM cms_1_systemsteuerung css
INNER JOIN cms_1_sprachentabelle csp1 -- verknüpfe hier über die Kategorie
ON css.devID_kategorie = csp1.id
INNER JOIN cms_1_sprachentabelle csp2 -- hier über die Beschreibung
ON css.devID_beschreibung = csp2.id
Dein gewünschtes Ergebnis stimmt übrigens mit Deinen Spaltennamen nicht überein :-)
Empfehlenswert in SELFHTML aktuell:
Einführung in Joins von Rouven Thimm.
Freundliche Grüße
Vinzenz