Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2257 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  supprime tout sauf une ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

supprime tout sauf une ligne

n°1708349
majong
Posté le 26-03-2008 à 20:06:30  profilanswer
 

Je cherche un moyen de supprimer tout les états 'En cours' de chaque utilisateur sauf le premier inséré grace à la clé primaire id_trans
qui est 'auto incrémente' mais mysql refuse dans delete les clauses : order by et LIMIT
Comment faire ?
(par ex: id_trans :1,user_id:1,Etat:'En cours' /id_trans :2,user_id:1,Etat:'En cours' /id_trans :3,user_id:2,Etat:'En cours'  on supprime id_trans:2
Voici la requête refusée par mysql:
DELETE t FROM TLink AS t  
WHERE (
             (t.Etat='En cours')  
             AND  
            (t.id_trans Not In (select t1.id_trans  from TLink as t1  
                                     where (
                                                 (t.user_id=t1.user_id)  
                                                 and
                                                 (t1.Etat='En cours')  
                                                 order by t1.id_trans desc  
                                                 LIMIT 1
                                                )
                                     )
             )
          )

mood
Publicité
Posté le 26-03-2008 à 20:06:30  profilanswer
 

n°1708795
vttman2
Je suis Open ...
Posté le 27-03-2008 à 16:27:11  profilanswer
 

Essaie de remplacer
 
Not In (select t1.id_trans  from TLink as t1  
                                     where (  
                                                 (t.user_id=t1.user_id)  
                                                 and  
                                                 (t1.Etat='En cours')  
                                                 order by t1.id_trans desc  
                                                 LIMIT 1  
                                                )  
                                     )  
 
par
 
Not In (select max(t1.id_trans)  from TLink as t1  
                                     where (  
                                                 (t.user_id=t1.user_id)  
                                                 and  
                                                 (t1.Etat='En cours')  
                                                 )  
                                     )  
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  supprime tout sauf une ligne

 

Sujets relatifs
vidéo qui n'apparait pas en ligneComment faire un questionnaire en ligne ?
[T-SQL]renvoyer en une seule ligne "plusieurs enregistrements"[PHP] Lancer une ligne de commande pdftk depuis une page PHP
Supprimer ligne si cellule un 0 [RESOLU]comment passer une ligne csv en tableau a deux dimensons ? en AWK ?
Insertion de ligne automatique excel...ligne "total" dans une requête !
ligne total dans une requêteCompréhension ligne de code ?
Plus de sujets relatifs à : supprime tout sauf une ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR