2012-11-25 2 views
0

Bonjour les gens ici est ma requêteFetch plusieurs enregistrements de requête unique

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '241074' AND `talent_employee`.`Rec_Status` = 'A' ; 

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062' AND `talent_employee`.`Rec_Status` = 'A' ; 

EN UTILISANT CI-DESSUS QUERY IAM en train de mettre « rec_status » à « I » de « A », comme on peut le voir, nous essayons de mise à jour pour deux employess avec deux emp_ids différents ... est-il possible de mettre à jour en écrivant une seule requête ... ?? il devrait être quelque chose comme

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062,241074' AND `talent_employee`.`Rec_Status` = 'A' ; 

Répondre

0

essayez d'utiliser IN clause.

UPDATE `talent2db`.`talent_employee` 
SET `Rec_Status` = 'I' 
WHERE `talent_employee`.`Emp_Id` IN ('785062','241074') AND 
     `talent_employee`.`Rec_Status` = 'A' ; 
+1

C'EST EXACTEMENT CE QUE JE CHERCHAIT .. MERCI BEAUCOUP CHER ......... – Friend

+0

vous êtes les bienvenus: D –

0

Utilisez la clause OR.

UPDATE `talent2db`.`talent_employee` 
SET `rec_status` = 'I' 
WHERE (`talent_employee`.`emp_id` = '785062' OR `talent_employee`.`emp_id` = '241074') 
AND `talent_employee`.`rec_status` = 'A'; 
1

Vous pouvez utiliser condtion comme ça (talent_employee. Emp_Id = '785062,241074' OU talent_employee. Emp_Id = '785062')

suivant est la requête réelle

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE (`talent_employee`.`Emp_Id` = '785062,241074' OR `talent_employee`.`Emp_Id` = '785062') AND `talent_employee`.`Rec_Status` = 'A' ; 
Questions connexes