Hallo,
ich versuche innerhalb einer Bildgalerie Folgendes zu realisieren:
1. Thema auswählen
2. Aus einer m:n-Tabelle die zugehörigen Alben ermitteln
3. Titelfotos der Alben (Fotobeschreibung = 00%) in einer Reihe anzeigen
Foto "00" Foto "00"
Album 1 Album 2 ................
4. Unter den Fotos Links zu den Alben
Album 1
Album 2
.
.
.
4. Die Reihenfolge der Fotos und der Album-Links aus der m:n-Tabelle thema_alben.Folge ist die gleiche.
Habe verschiedene Konfigurationen der Abfrage ausprobiert aber erhalte ständig Fehlermeldungen zu verschiedenen Zeilen.
Meine Abfrage:
Bei dieser Konfiguration erhalte ich die Meldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY thema_alben.Folge' at line 34
Die 4 Tabellen sind:
thema ID, Name, Beschreibung
alben ID, Name, Beschreibung
thema-alben Thema_ID, Alben_ID, Folge
fotos ID, Name, Alben_ID, Beschreibung
So sieht z.B. die thema-alben-Tabelle für Thema ID=11 aus:
ID thema_ID alben_ID Folge
49 11 44 1
50 11 45 2
51 11 46 3
75 11 68 4
Kann mir jemand helfen und mir meinen Fehler zeigen? Wäre sehr dankbar, sitze schon 2 Tage darüber.
ich versuche innerhalb einer Bildgalerie Folgendes zu realisieren:
1. Thema auswählen
2. Aus einer m:n-Tabelle die zugehörigen Alben ermitteln
3. Titelfotos der Alben (Fotobeschreibung = 00%) in einer Reihe anzeigen
Foto "00" Foto "00"
Album 1 Album 2 ................
4. Unter den Fotos Links zu den Alben
Album 1
Album 2
.
.
.
4. Die Reihenfolge der Fotos und der Album-Links aus der m:n-Tabelle thema_alben.Folge ist die gleiche.
Habe verschiedene Konfigurationen der Abfrage ausprobiert aber erhalte ständig Fehlermeldungen zu verschiedenen Zeilen.
Meine Abfrage:
PHP-Code:
$sql = "SELECT
thema_ID,
thema_Name AS Themabez,
thema_Beschreibung,
thema.Datum AS Datum,
alben_ID,
Alben.Name,
Alben.Beschreibung,
fotos_ID AS Fotonr,
fotos.Name AS Fotobez,
fotos.Alben_ID,
fotos.Beschreibung,
thema_alben.Thema_ID,
thema_alben.Alben_ID,
thema_alben.Folge AS Reihenfolge
FROM
fotos
JOIN
thema
ON
thema.ID = '11'
JOIN
thema_alben
ON
thema_alben.thema_ID = thema.ID
AND
thema_alben.alben_ID = alben.ID
JOIN
alben
ON
alben.ID = fotos.Alben_ID
AND
fotos.Beschreibung = 00%
ORDER BY
thema_alben.Folge
";
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY thema_alben.Folge' at line 34
Die 4 Tabellen sind:
thema ID, Name, Beschreibung
alben ID, Name, Beschreibung
thema-alben Thema_ID, Alben_ID, Folge
fotos ID, Name, Alben_ID, Beschreibung
So sieht z.B. die thema-alben-Tabelle für Thema ID=11 aus:
ID thema_ID alben_ID Folge
49 11 44 1
50 11 45 2
51 11 46 3
75 11 68 4
Kann mir jemand helfen und mir meinen Fehler zeigen? Wäre sehr dankbar, sitze schon 2 Tage darüber.
Kommentar