在這里,我嘗試使用 MySQL 中的 transactions 表中的值更新我的 users 表。
UPDATE users
SET users.balance=(users.balance (SUM(transaction.t_qty * transactions.share_price)))
FROM users,transactions
WHERE users.user_email=transactions.user_email;


以上是我用于此查詢的兩個表。請幫我解決這個問題:)
我期待這些值得到更新,它給了我一個我無法糾正的語法錯誤。

請幫我解決這個問題:)
uj5u.com熱心網友回復:
首先聚合transactions以獲取每個用戶的balance資訊,然后users對聚合結果使用連接。
這是 MySql 的正確語法:
UPDATE users AS u
INNER JOIN (
SELECT user_email,
SUM(t_qty * share_price) AS balance
FROM transactions
GROUP BY user_email
) AS t
ON t.user_email = u.user_email;
SET u.balance = t.balance;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529265.html
