[MySQL] Query in V3.23 möglich, in 5 nicht

bastie

Well-known member
ID: 25115
L
28 April 2006
1.368
190
Hi,

ich habe ein Problem mit meinem OnlineShop - er bricht bei diesem Query ab:

Code:
SELECT count( p.products_id ) AS total
FROM products_description AS pd, products AS p
LEFT JOIN manufacturers AS m ON p.manufacturers_id = m.manufacturers_id, products_to_categories AS p2c
LEFT JOIN specials AS s ON p.products_id = s.products_id
WHERE p.products_status = '1'
AND p.products_id = p2c.products_id
AND pd.products_id = p2c.products_id
AND pd.language_id = '2'
AND p2c.categories_id = '2'
ORDER BY pd.products_name ASC

mit diesem Fehler:

1054 - Unknown column 'p.products_id' in 'on clause'

in MySQL 3.23 soll das funktionieren - in 5 anscheinend nicht.

products.products_id existiert:
Code:
Zeige Datensätze 0 - 1 (2 insgesamt, die Abfrage dauerte 0.0003 sek)
SQL-Befehl: 
SELECT products_id FROM `products`

ich habe schon alle aliase durch die richtigen tabellennamen ersetzt und auch mit den backticks (`) rumgespielt - hat auch nichts gebracht.

Weiß jemand von euch, warum der nicht so will, wie ich das will? :(

Danke schonmal,

bastie
 
Ist die FROM Klausel überhaupt richtig?

Du machst ein Left Join von p2c auf s und als bedingung gibts du die tabelle p an?!? (Oder ist das so erlaubt?)

Funktioniert das nicht in etwa so?
Code:
FROM products_description AS pd,
    products_to_categories AS p2c,
    (products AS p
        LEFT JOIN manufacturers AS m
            ON p.manufacturers_id = m.manufacturers_id)
        LEFT JOIN specials AS s
            ON p.products_id = s.products_id