MySQL-Fehler: 1054 - Unknown column 'p.products_id' in 'on clause' (oder ähnlich)

MySQL in der Version 5 ist gegenüber Version 4 weniger tolerant bezüglich nachlässig formulierter Queries - insbesondere betrifft dies Abfragen mit JOIN Syntax. Sind z.B. in der Abfrage Tabellen in falscher Reihenfolge der JOIN-Verknüpfung vorangestellt, wird bei MySQL 5 oben angegebene Fehlermeldung generiert.

Betroffen sind u.a. Versionen von osCommerce und Woltlab Burning Board. Patches werden teils von den Skriptherstellern oder Skriptnutzern bereitgestellt (siehe unten).

Als schneller Workaround ein Auszug eines Problemskripts in osCommerce. Folgende Abfrage erzeugt den oben genannten Fehler:

select count(p.products_id) as total from products_description pd, products p left join manufacturers m on p.manufacturers_id =[...]

Wird diese Abfrage folgendermassen korrigiert, funktioniert die Abfrage problemlos:

SELECT COUNT(p.products_id) AS total FROM products p, products_description pd LEFT JOIN manufacturers m ON p.manufacturers_id =[...]

Patches
Für betroffene osCommerce-Versionen steht hier ein Patch zum Download bereit.




Verwandte Artikel

keine

Anhänge

keine
Clip to Evernote

Aktion

Seite drucken Seite drucken

Seite mailen Seite mailen

Kommentar schreiben Kommentar schreiben

Abonnieren

Zu den Favoriten Zu den Favoriten

Hervorhebung entfernen Hervorhebung entfernen

BearbeitenBearbeiten

Quick Edit

PDF-Export

Rating ( )

Wie bewerten Sie diese Antwort?



Danke fürs Bewerten dieser Antwort.

Fortfahren