Unknown column ".." in "on clause"

Unknown column ".." in "on clause"

am 13.02.2006 10:36:35 von Ralf Zschemisch

Hallo,

bei einem Test meiner Anwendung mit MySQL 5.0.18
erhalte ich bei

SELECT COUNT(*) AS total
FROM products_description pd, products p LEFT JOIN
manufacturers m ON p.manufacturers_id = m.manufacturers_id,
products_to_categories p2c LEFT JOIN
specials 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.products_languages_id = '1' AND
p2c.categories_id = '1'

die Meldung
1054: Unknown column 'p.products_id' in 'on clause'

produrcts_id ist allerdings in der Db -Tabelle 'products'
enthalten.

Und unter 3.n und 4.n funtkionierte die Abfrage
bis jetzt :)

Über Anregungen freue ich mich :)

cu

r23

--
http://www.myoos.de/fraktal/

Re: Unknown column ".." in "on clause"

am 13.02.2006 10:45:12 von Dominik Echterbruch

Ralf Zschemisch wrote:
>
> bei einem Test meiner Anwendung mit MySQL 5.0.18
> erhalte ich bei
>
> SELECT COUNT(*) AS total
> FROM products_description pd, products p LEFT JOIN
> manufacturers m ON p.manufacturers_id = m.manufacturers_id,
> products_to_categories p2c LEFT JOIN
> specials 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.products_languages_id = '1' AND
> p2c.categories_id = '1'
>
> die Meldung
> 1054: Unknown column 'p.products_id' in 'on clause'

Ersetze die Kommas durch INNER JOIN und schon funktioniert es wieder.
Warum sagt dir Google, bzw. diese Gruppe, wenn du mal die Suche bemühst.

> Und unter 3.n und 4.n funtkionierte die Abfrage
> bis jetzt :)

Jup, ist ein neues "Feature", das aber demnächst wieder ausgebaut wird
oder sogar schon ist...


Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786

Re: Unknown column ".." in "on clause"

am 13.02.2006 10:51:33 von Christian Kirsch

Ralf Zschemisch schrieb:
> Hallo,
>
> bei einem Test meiner Anwendung mit MySQL 5.0.18
> erhalte ich bei
>
> SELECT COUNT(*) AS total
> FROM products_description pd, products p LEFT JOIN
> manufacturers m ON p.manufacturers_id = m.manufacturers_id,
> products_to_categories p2c LEFT JOIN
> specials 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.products_languages_id = '1' AND
> p2c.categories_id = '1'
>
> die Meldung
> 1054: Unknown column 'p.products_id' in 'on clause'
>
> produrcts_id ist allerdings in der Db -Tabelle 'products'
> enthalten.
>
> Und unter 3.n und 4.n funtkionierte die Abfrage
> bis jetzt :)
>
> Über Anregungen freue ich mich :)
>

Google. Das tauchte in der einen oder anderen Form hier schon öfter
aus - es hat, IIRC, etwas mit der Rolle von ',' und 'JOIN' in
5.0.x-Versionen zu tun. Wie gesagt: Google in dieser Gruppe oder
Changelog von MySQL 5 auf dev.mysql.com/doc oder (IIRC!) planetmysql.org

Re: Unknown column ".." in "on clause"

am 13.02.2006 13:53:09 von Ralf Zschemisch

Am Mon, 13 Feb 2006 10:45:12 +0100 schrieb Dominik Echterbruch:

>> 1054: Unknown column 'p.products_id' in 'on clause'
>
> Ersetze die Kommas durch INNER JOIN und schon funktioniert es wieder.

Danke! funktioniert wirklich ;)

>> Und unter 3.n und 4.n funktionierte die Abfrage
>> bis jetzt :)
>
> Jup, ist ein neues "Feature", das aber demnächst wieder ausgebaut wird
> oder sogar schon ist...

danke für die Info!
and thx 2 Christian

cu

r23

--
http://www.myoos.de/fraktal/

Re: Unknown column ".." in "on clause"

am 13.02.2006 14:00:01 von Harald Fuchs

In article <1139823912.11837.0@eunomia.uk.clara.net>,
Dominik Echterbruch writes:

> Ralf Zschemisch wrote:
>> bei einem Test meiner Anwendung mit MySQL 5.0.18
>> erhalte ich bei
>> SELECT COUNT(*) AS total FROM products_description pd, products p
>> LEFT JOIN
>> manufacturers m ON p.manufacturers_id =3D m.manufacturers_id,
>> products_to_categories p2c LEFT JOIN specials s ON p.products_id =3D
>> s.products_id WHERE p.products_status >=3D '1' AND p.products_id =3D
>> p2c.products_id AND
>> pd.products_id =3D p2c.products_id AND pd.products_languages_id =3D '1'
>> AND
>> p2c.categories_id =3D '1'
>> die Meldung
>> 1054: Unknown column 'p.products_id' in 'on clause'

> Ersetze die Kommas durch INNER JOIN und schon funktioniert es
> wieder. Warum sagt dir Google, bzw. diese Gruppe, wenn du mal die
> Suche bemühst.

>> Und unter 3.n und 4.n funtkionierte die Abfrage
>> bis jetzt :)

> Jup, ist ein neues "Feature", das aber demnächst wieder ausgebaut wird
> oder sogar schon ist...

Ist das Dein Ernst? MySQL will wirklich eine Annäherung an den
SQL-Standard rückgängig machen??

Re: Unknown column ".." in "on clause"

am 13.02.2006 14:13:41 von Dominik Echterbruch

Harald Fuchs wrote:
>>
>>>bei einem Test meiner Anwendung mit MySQL 5.0.18
>>>erhalte ich bei
>>>SELECT COUNT(*) AS total FROM products_description pd, products p
>>>LEFT JOIN
>>>manufacturers m ON p.manufacturers_id = m.manufacturers_id,
>>>products_to_categories p2c LEFT JOIN specials 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.products_languages_id = '1'
>>>AND
>>>p2c.categories_id = '1'
>>>die Meldung
>>>1054: Unknown column 'p.products_id' in 'on clause'
>
>>Ersetze die Kommas durch INNER JOIN und schon funktioniert es
>>wieder. Warum sagt dir Google, bzw. diese Gruppe, wenn du mal die
>>Suche bemühst.
>
>>Jup, ist ein neues "Feature", das aber demnächst wieder ausgebaut wird
>>oder sogar schon ist...
>
>
> Ist das Dein Ernst? MySQL will wirklich eine Annäherung an den
> SQL-Standard rückgängig machen??

So wie ich den MySQL-Support verstanden habe, ja. Wobei ich mich mit dem
SQL-Standard nicht wirklich gut auskenne. Das Problem ist wohl einfach,
daß das Komma und das Schlüsselwort früher mit gleicher Priorität
behandelt wurden und im Moment das Schlüsselwort Vorrang hat. Und diese
Vorrang-Regelung soll wohl wieder raus...


Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786