SQL

Résolu
shawky7287 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
shawky7287 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
en executant la commande update...where...; en sql, le programme met à jour toutes les lignes qui correspondent aux conditions du "where". alors ma question est: est ce qu'il y une possibilité pour que la mise a jour n'affecte qu'une seule ligne?

5 réponses

lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
oui rajoute and id=xx
0
TheAhmed
 
Pour changer une seule ligne c'est que cette ligne a une caractéristique bien partoculière qui la différencie des autres, la clé par exemple, essaye de changer en mettant cette condtion sur la clé dans le where
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
C'est trop imprécis... sur quel critère se base le choix de l'unique ligne à modifier ?

0
shawky7287 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   2
 
justement, il n'y a pas de critere bien precis pour le choix de la ligne. alors le cas où il ne peut pas choisir une ligne au hazard.. comment puis je l'obliger a choisir par exemple la ligne qui contient le min d'une colonne bien precise?
merci..
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
SELECT * FROM table WHERE col1=(SELECT MIN(col1) FROM table);


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
shawky7287 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   2
 
merci beaucoup HostOfSeraphim..
0