php - 使用不同表中另一行的数据更新行

标签 php mysql

我是 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/

相关文章:

mysql - RESTful web 服务 : java. lang.NullPointerException service.AbstractFacade.findAll

php - 使用 PHP 向特定设备发送通知?

php - 数据库登录脚本问题

php - 在页面重新加载时保存 javascript 复选框状态?

mysql - C 应用程序 libmysqlclient 与 ODBC

php jquery json 即时搜索

php - Laravel,如何通过redirect() route() 传递对象?

php - 使用 Yii 的 CDbCriteria 的比较方法与空字符串

php - 使用 php 脚本连接到数据库,但没有返回任何值

php - 在 PHP 上将多种类型的日期字符串格式化为相同的日期格式