我是 MySQL 的新手,不太确定如何在检查登录用户是否相同的同时从另一个表更新行:
Telefonist='".$_SESSION["UserName"]."
我还需要检查日期是否相同,以便连续在正确的日期到达正确的人:
log.Datum=telefonisti_podaci.Datum
这里我试图计算所有 1 并在特定位置输入从 table1 到 table2 的总和。
代码:
$sql_zapis_do30 = "UPDATE telefonisti_podaci
SET `Total tura do 30` = (Select COUNT(*) `Ture do 30` from log,telefonisti_podaci WHERE `Ture do 30` is not null AND `Ture do 30`=1 AND log.Datum=telefonisti_podaci.Datum )
WHERE `Telefonist`='".$_SESSION["UserName"]."'";
CustomQuery($sql_zapis_do30);
我得到错误:
You can't specify target table 'telefonisti_podaci' for update in FROM clause
谢谢
最佳答案
我是这样解决的:
$sql_zapis_do30 = "UPDATE telefonisti_podaci
SET `Total tura do 30` = (Select COUNT(`Ture do 30`) from log WHERE `Telefonist`='".$_SESSION["UserName"]."' AND `Ture do 30`=1 AND `Datum`='".$datum_danas."')
WHERE `Telefonist`='".$_SESSION["UserName"]."' AND `Datum`='".$datum_danas."'";
目前有效 谢谢
关于php - 使用不同表中另一行的数据更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226133/