Abfrage aus zwei Tabellen

CikoNo1

Erfahrenes Mitglied
MySQL - Abfrage aus zwei Tabellen

Hallo Leute,

ich habe diese tabellen:

gallerie:
id
name

galleriethumbs:
id
gallerieID
pfad

galleriebilder:
id
gallerieID
pfad

Nun will ich den pfad von galleriethumbs und galleriebilder haben als Vergleich habe ich die id von der Tabelle gallerie.

Ich habe es mit dieser MySQL-Abfrage probiert hat aber nicht funktioniert:

Code:
SELECT t.pfad, b.pfad FROM galleriethumbs t, galleriebilder b WHERE t.gallerieID = '$id' AND b.gallerieID = '$id'

bei dieser Abfrage gibt er mir ohne probleme den Pfad aus der Tabelle galleriethumbs aus aber nicht den pfad aus der Tabelle galleriebilder.

Was mache ich falsch

MFG
 
Zuletzt bearbeitet:
Hi
ich glaube du verwendest die Falsceh Abfrage, für das was du willst.
Du willst doch alle Pfade aus beide Tabellen haben, bei den die Gallerie identisch ist oder?

Wenn ja:
Schau die mal den UNION-Befehl an.

Bsp.
Code:
SELECT xyz FROM tabelle1 WHERE id = 123
UNION
SELECT xyz FROM tabelle2 WHERE id =123
 
Das klappt schon, da werden alle unter einem "schlüssel" angezeigt, wie bekomme ich das nun hin, dass z.B. für den ersten SELECT der schlüssel abpfad und für den zweiten SELECT xypfad. ich habs mit "SELECT xyz AS abc usw." probiert aber das funktioniert nicht!
 
Habs jetzt mal so probiert und hat funktioniert:

Code:
SELECT t.pfad AS thumbpfad, b.pfad AS bildpfad
FROM galleriethumbs t, galleriebilder b
WHERE t.gallerieID = '2'
AND b.gallerieID = '2'
AND t.gallerieID = b.gallerieID
GROUP BY thumbpfad, bildpfad

aber jetzt sind mehrere gleiche Eintrage drin, aber in den Tabellen ist es nur einmal drin. Mir ist aufgefallen, dass wenn drei Datensätze in der Tabelle sind, dann ist jeder Datensatz drei mal drin.

Woran liegt das?
 
Zurück