Supprimer le plus ancien
Lafluzz
-
moiced59 Messages postés 1161 Statut Membre -
moiced59 Messages postés 1161 Statut Membre -
Bonjour,
j'aimerais faire un :
Comment est-ce possible ? Faut-il comparer tous les champs entre eux ?
merci beaucoup
j'aimerais faire un :
DELETE FROM bla WHERE pseudo = "machin" AND date = LE_PLUS_PETIT (donc le plus ancien)
Comment est-ce possible ? Faut-il comparer tous les champs entre eux ?
merci beaucoup
Configuration: Windows Vista Firefox 3.5.2
17 réponses
-
DELETE FROM bla WHERE pseudo = "machin" AND date = min(date), non ?
-
-
-
ah pardon, il faut ajouter GROUP BY pseudo
J'suis pas frais, moi. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
j'ai rajouté GROUP BY pseudo, mais j'ai toujours une erreur :
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 'GROUP BY dest
j'ai également essayé diverses combinaisons avec having, mais même erreur. -
tu peu assayé ca sinon
select * from ta table where ([date ])= (SELECT Min([date])
FROM perso)
la c un select pour voir si cela fonctionne apres tu modifiera par delete -
-
-
Bonjour Lafluzz , Sebsauvage et moiced59
Je pense que le code correct devrait être le suivantDELETE FROM bla WHERE pseudo = "machin" AND date = (select min(date) from bla where pseudo = "machin")
A plus -
oui ca semble pas mal mais si ton champ date s appael date c peut etre ca qui va pas!!!!
-
-
moiced : date n'est pas le problème, j'ai déjà fait plein de requêtes dessus.
Merci à tous de vos réponses, cependant. -
-
-
j'ai fais un mysql_error(); en PHP.
ça retourne :You can't specify target table 'MATABLE' for update in FROM clause
-
-
bonjour
merci pour l info la fonction repaint ne marche pas mais grace a ton aide j 'ai teste me.requery et cela fonctionne
merci a toi