Supprimer le plus ancien

Lafluzz -  
moiced59 Messages postés 1161 Statut Membre -
Bonjour,
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

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    DELETE FROM bla WHERE pseudo = "machin" AND date = min(date), non ?
    0
  2. Lafluzz
     
    En fait, après l'avoir testé, ça me met : Invalid use of group function
    0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    ah pardon, il faut ajouter GROUP BY pseudo

    J'suis pas frais, moi.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Lafluzz
     
    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.
    0
  6. moiced59 Messages postés 1161 Statut Membre 60
     
    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
    0
  7. moiced59 Messages postés 1161 Statut Membre 60
     
    tu peu copier ta requête stp
    0
  8. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour Lafluzz , Sebsauvage et moiced59

    Je pense que le code correct devrait être le suivant
    DELETE FROM bla WHERE pseudo = "machin" AND date = (select min(date) from bla where pseudo = "machin")

    A plus
    0
  9. moiced59 Messages postés 1161 Statut Membre 60
     
    oui ca semble pas mal mais si ton champ date s appael date c peut etre ca qui va pas!!!!
    0
  10. Lafluzz
     
    ça me renvoi l'erreur :
    You can't specify target table 'MATABLE' for update in FROM clause
    0
  11. Lafluzz
     
    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.
    0
  12. moiced59 Messages postés 1161 Statut Membre 60
     
    c le message d erreur a quel requête?
    0
  13. moiced59 Messages postés 1161 Statut Membre 60
     
    c le message d erreur a quel requête?
    0
  14. Lafluzz
     
    j'ai fais un mysql_error(); en PHP.

    ça retourne :
    You can't specify target table 'MATABLE' for update in FROM clause
    0
  15. moiced59 Messages postés 1161 Statut Membre 60
     
    la requete que je t mise marche chez moi c bizarre!!
    0
  16. moiced59 Messages postés 1161 Statut Membre 60
     
    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
    0