ki-sch: #1064

Guten Tag, vielleicht kann mir jemand behilflich sein.

Ich habe gestern unter MySQL 4.0.1 meine Datensätze geladen und bekomme diese Fehlermeldung.

ERROR:-2 DB Error: syntax error

SQL: SELECT d2.d_year, d2.d_type, d2.d_fact, d2.d_gid FROM pgv_dates AS d2 WHERE d2.d_file=1 AND d2.d_fact IN ('BIRT', 'CHR', 'BAPM') AND d2.d_julianday1=( SELECT MAX(d1.d_julianday1) FROM pgv_dates AS d1 WHERE d1.d_file=1 AND d1.d_fact IN ('BIRT', 'CHR', 'BAPM') AND d1.d_julianday1!=0 ) ORDER BY d_julianday1 DESC, d_type;

[nativecode=1064 ** You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(d1.d_julianday1) FROM pgv_dates AS d1 WHERE d1.d_fil]

Ganz ehrlich, ich sehe im Moment vor lauter Bäumen den Wald nicht mehr. Was ist da falsch??

Gruß ki-sch

  1. Hallo,

    Ich habe gestern unter MySQL 4.0.1

    Meinst Du das ernst? Die ist jenseits von Gut, sprich böse.

    meine Datensätze geladen und bekomme diese Fehlermeldung.

    SELECT
    ...
     d2.d_julianday1=( SELECT MAX(d1.d_julianday1) FROM pgv_dates AS d1 WHERE d1.d_file=1 AND d1.d_fact IN ('BIRT', 'CHR', 'BAPM') AND d1.d_julianday1!=0 ) ORDER BY d_julianday1 DESC, d_type;

    Ganz ehrlich, ich sehe im Moment vor lauter Bäumen den Wald nicht mehr. Was ist da falsch??

    MySQL kennt erst ab 4.1 Subselects.

    Freundliche Grüße

    Vinzenz