Mysql delete avec n'est pas égal <>

Résolu
Bonsoir,
Je suit en train d'essayer d'effacer toutes les données d'une table sauf la dernière(ID numérique en auto-incrément).

Voilà l'idée, en sachant que j'ai récup la dernière ID chronologiquement que j'ai appelé $last(qui correspojnd à une valeur numérique entère, par exemple<?php $last=32;

$sql="DELETE * FROM nomtable WHERE id<>".$last;
mysql_query($sql);

Bon j'ai pas testé directement en sql dans la console mais je suit tombé sur cet os et j'aimerais pas à devoir concaténer un DELETE à rallonge genre WHERE=2 AND WHERE=4 AND WHERE=17 etc...

Une idée de ce qui va pas dans ma requête?

5 réponses

  1. OK, si ca peut faire avancer mon schimblikj'ai droit à ça:

    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 '* FROM actualite WHERE id<>32' at line 1
    0
    1. Merci,
      c'était bien ça... comme quoi quand on a la tête dedans on se perd parfois.
      Erreur bête, mais y en a t'il de intelligentes XD
      0
      1. Contributeur
        Si cette * m'avait pas autant embêté aussi :-)
        0