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
"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