私は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."'";
そしてそれは今のところうまくいきますありがとう
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加