mySQL: Mit zweifacher Verknüpfung mit einer Tabelle

diwa

Grünschnabel
ich sitzte hier vor einem SQL-Problem und sehe den Wald vor lauter Bäumen nicht:

Ich habe zwei Tabellen.
In der einen werden ein Kürzel und die dazu gehörenden ausführliche Beschreibung gespeichert:

Tabelle1
ID
kurz
lang

In der anderen werden Paarungen von Elementen aus Tabelle1 gespeichert

Tabelle2
ID
kurz1
kurz2

Das Ergebnis der Abfrage soll wie folgt aussehen:

Tabelle2.ID
Tabelle2.kurz1
Tabelle1.lang (zu kurz1 gehörend)
Tabelle2.kurz2
Tabelle1.lang2 (zu kurz2 gehörend)

All meine Versuche schlugen fehl - und inzwischen habe ich eine "Denkblokade"

Am ehesten ensprach

SELECT Tabelle2.ID, kurz1, kurz2, lang FROM Tabelle1, Tabelle2 Where kurz=kurz1 OR kurz=kurz2 GROUP BY kurz ORDER BY Datum

meinen Vorstellungen - leider aber mit 2 Zeilen: Für jedes "kurz" eine.

Ich bräuchte aber eine Zeile mit beiden Werten (siehe oben).

Wo liegt mein Denkfehler

Merci

Dirk
 
Hallo - du warst schon sehr nahe dran :):
PHP:
SELECT a.ID, 
	a.kurz1, 
	a.kurz2, 
	b.lang, 
	c.lang AS lang 2 
FROM Tabelle2 AS a, 
	Tabelle1 AS b, 
	Tabelle1 AS c 
WHERE a.kurz1 = b.kurz 
	AND a.kurz2 = c.kurz


cu Bloddy
 
Ich sach ja: Blockade ;-)

Auf die Idee mit dem Alias für die Tabellen wäre ich wohl nie gekommen...

Merci

Dirk

PS Es stellt sich nur die Frage, ob diese Abfrage mehr kostet, als das Einlesen der Kürzel in einen Hash im PHP-Skript und anschliessend eine einfache Abfrage auf Tabelle 2...
 
Zurück