Vinzenz Mai: 2 Fragen zu MySQL

Beitrag lesen

Hallo,

SELECT             -- Gib mir die Liste der
    spaltenliste                  -- Datensätze
FROM tabelle t1                   -- meiner Tabelle,
WHERE t1.id NOT IN (              -- deren Identifizierer nicht in der Liste
    SELECT                        -- der Identifizierer
        t2.id
    FROM tabelle t2               --
    ORDER BY dein_kriterium DESC
    LIMIT 3                       -- der drei "letzten" Datensätze
)                                 -- enthalten ist.

tja, leider nicht so einfach, denn ...

Da gibt es jetzt einen Fehler. "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'". Aber PhpMyAdmin sagt mir, dass ich "MySQL - 5.0.21-community-nt" habe. Das steht groß auf der Startseite. Komisch...

... siehe http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html
Vielleicht geht es ja, wenn Du aus dem Subselect einen View machst :-)
Vielleicht solltest Du eher eine Stored Procedure nutzen.

Freundliche Grüße

Vinzenz