从单个查询中获取多个记录

时间:2012-11-25 16:46:27

标签: php html mysql sql

你好,这里的人是我的查询

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' ;

通过使用上面的查询尝试将“rec_status”设置为“我”来自“A”,因为我们可以看到我们正在尝试使用两个不同的emp_id更新两个雇员...是否可以通过仅写入来更新一个查询... ??它应该像

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

3 个答案:

答案 0 :(得分:1)

你可以使用这样的条件(talent_employeeEmp_Id ='785062,241074'或talent_employeeEmp_Id ='785062')

以下是实际查询

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' ;

答案 1 :(得分:0)

使用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'; 

答案 2 :(得分:0)

尝试使用IN子句。

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