Bonjour,
Alors j'ai besoin d'un petit rafraichissement de mémoire avec SQL. J'ai cherché une réponse à ma question mais je ne suis pas tombé dessus rapidement. Je suis sûr que quelqu'un pourra m'aiguiller simplement :
Je souhaite modifier les informations d'une table en fonction de la valeur HARDWARE_ID :
Jusque là pas de problème, je m'en sors.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE `accountinfo` SET `Fournisseur` = 'Infodis' WHERE `accountinfo`.`HARDWARE_ID` = 12;
Maintenant, je souhaite réaliser cette opération pour plusieurs valeurs de HARDWARE_ID. Valeurs correspondant à la réponse de la requête :
Naturellement, je rentre la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ID FROM `ocsweb`.`hardware` WHERE `NAME` LIKE CONVERT( _utf8 '%salleb13%' USING latin1 ) COLLATE latin1_general_ci;
Mais rien se ne produit. Qu'est ce que j'ai oublié ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 UPDATE `accountinfo` SET `Fournisseur` = 'Infodis' WHERE `accountinfo`.`HARDWARE_ID` = ( SELECT ID FROM `ocsweb`.`hardware` WHERE `NAME` LIKE CONVERT( _utf8 '%salleb13%' USING latin1 ) COLLATE latin1_general_ci );
D'avance merci.
Partager