Php 从单个查询中获取多个记录
大家好,这是我的问题Php 从单个查询中获取多个记录,php,html,mysql,sql,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
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' ;
通过使用上面的查询,IAM试图将“rec_status”从“A”设置为“I”,正如我们所看到的,我们正在尝试为两个具有两个不同emp_ID的员工进行更新。。。是否可以只写一个查询来更新。。。??应该是这样的
UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062,241074' AND `talent_employee`.`Rec_Status` = 'A' ;
使用
或
子句
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';
UPDATE `talent2db`.`talent_employee`
SET `Rec_Status` = 'I'
WHERE `talent_employee`.`Emp_Id` IN ('785062','241074') AND
`talent_employee`.`Rec_Status` = 'A' ;
您可以使用这样的条件(
talent\u employee
Emp\u Id
='78506241074'或talent\u employee
Emp\u 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' ;
尝试在子句中使用
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';
UPDATE `talent2db`.`talent_employee`
SET `Rec_Status` = 'I'
WHERE `talent_employee`.`Emp_Id` IN ('785062','241074') AND
`talent_employee`.`Rec_Status` = 'A' ;