Mysql 5 Unknown column 'af.artikel_nummer' in 'on clause'

aTa

Erfahrenes Mitglied
Ich bin nicht sonderlich fit in Mysql und musste ein bestehendes Script auf einen neuen Server umziehen auf dem jetzt eben Mysql 5 drauf ist.
Problem ist nun aber dass ich folgende Fehlermeldung bekomme:
Unknown column 'af.artikel_nummer' in 'on clause'

Hier das Script, bzw ein Teil:

Code:
$cart_lesen = mysql_query("
        SELECT c.*, a.*, af.*, c.id as cid
        FROM cart AS c
        INNER JOIN artikel AS a
        ON c.produkt_id = af.artikel_nummer
        INNER JOIN artikel_familie AS af
        ON af.artikel_id = a.id
        WHERE c.sess_id = '".$PHPSESSID."'
        ORDER BY c.time ASC
        ") or die(mysql_error());

Hat jemand ne Idee?
Danke schonmal!
 
du hast einen falschen alias für die Tabellen.

so:

$cart_lesen = mysql_query("
SELECT c.*, a.*, af.*, c.id as cid
FROM cart AS c
INNER JOIN artikel AS af
ON c.produkt_id = af.artikel_nummer
INNER JOIN artikel_familie AS a
ON af.artikel_id = a.id
WHERE c.sess_id = '".$PHPSESSID."'
ORDER BY c.time ASC
") or die(mysql_error());
 
Zuletzt bearbeitet:
Habs fett markiert

Du musst deine Aliase überprüfen. Kenn deine Tabellenstruktur leider nicht genau, welche Spalten in welcher Tabelle sind.

oder so:

$cart_lesen = mysql_query("
SELECT c.*, a.*, af.*, c.id as cid
FROM cart AS c
INNER JOIN artikel AS a
ON c.produkt_id = a.artikel_nummer
INNER JOIN artikel_familie AS af
ON af.artikel_id = a.id
WHERE c.sess_id = '".$PHPSESSID."'
ORDER BY c.time ASC
") or die(mysql_error());
 
Zurück