Ich habe eine Website geerbt, die jemand anderes mit MySQL 4 als Datenbank gebaut und versuche, auf einen neuen Server mit MySQL 5 zu wechseln. Ich kopierte alle Dateien und dumped die Datenbank von MySQL Version 4 und dann wieder in Version 5 importiert.MySQL JOIN Abfrage arbeitete in Version 4, in 5
Jetzt funktioniert die Hälfte der Website, während die andere Hälfte nicht funktioniert. Ich erhalte die folgende:
Unknown column 'a.id_art' in 'on-Klausel'
Hier ist meine Frage:
SELECT *, aks.nazwa as sekcja, ak.nazwa kategoria
FROM
artykuly a,
artykuly_kategorie ak,
artykuly_sekcje aks
LEFT JOIN artykuly_addons aad ON aad.id_art=a.id_art
WHERE a.id_art = '20' AND ak.id_sek = aks.id_sek AND a.id_kat = ak.id_kat
Warum die oben funktionieren in MySQL-Version 4 aber ist ein gebrochener Mann in Version 5?
Nun, 'id_art' existiert in' artykuly'? –
Dies hängt eher mit etwas zusammen, das während der Übertragung (dump/reload) fehlgeschlagen ist, als Unterschiede zwischen den MySQL-Versionen. Können Sie überprüfen, ob alle Tabellen vorhanden sind, mit den gleichen Spalten zuerst? – Konerak
alle Tabellen existiert auch, wenn ich überprüfe id_art = '20 'gibt es einen solchen Artikel in der Datenbank – Cfaniak