Vinzenz Mai: MYSQL 5.0-> Datensätze auf maximal 20 begrenzen -> Beispiel

Beitrag lesen

Hallo,

» DELETE FROM archiv WHERE nid=14 ORDER BY id DESC LIMIT (  

> SELECT COUNT( * )  
> FROM archiv  
> WHERE nid =1441  
> ) -20

#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 COUNT(*) FROM archiv WHERE nid=14) - 20' at line 1

Du hast offensichtlich das Handbuch nicht geprüft, sonst fragtest Du nicht:

Kann ich beide DB-Abfragen nicht zusammenlegen? MYSQL Version 5.0

Im Handbuch steht:

"Currently, you cannot delete from a table and
     select from the same table in a subquery."

Das gilt im Übrigen auch für MySQL Version 5.6.

Das Handbuch beschreibt durchaus Strategien, die Du anwenden könntest.

Freundliche Grüße

Vinzenz