Mysql supprimer l'ordre par
J'ai un tableau et je n'ai plus d'affichage au plus tard 30 lignes par order by ID.
Je suis en train de supprimer toutes les lignes après les 30 le plus récent des lignes en utilisant cette requête ci-dessous.
DELETE FROM table WHERE type = 'test' ORDER BY id DESC LIMIT 30, 60
Je reçois cette erreur ci-dessous
#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 ' 60' at line 1
Ce que je fais mal?
source d'informationauteur Abby E
Vous devez vous connecter pour publier un commentaire.
Essayer celui-ci,
Deuxième édition: Alors que MySQL prend en charge dans la LIMITE de delete, il ne permet pas de COMPENSER. Cela signifie que vous ne pouvez pas ignorer les 30 premières lignes.
Faire une sous-sélection sur l'id (ou de toute autre clé primaire):
Ce n'est pas possible de cette façon.
Vous pouvez essayer avec une instruction select imbriqué, un peu comme ceci:
Essayez comme ceci
J'ai été incapable d'utiliser la clause limit dans la sous-requête, de sorte que la solution que j'utilise, un peu bordélique, c'est:-
Sinon,