【发布时间】:2020-05-22 09:18:10
【问题描述】:
我在 mysql 中有一个错误,如图所示。请帮帮我
sql代码如下:
UPDATE
tbl_users AS Users
SET
Users.money_current = Users.money_current +
CASE
WHEN TempTbl.money_info IS NULL
THEN 0
ELSE TempTbl.money_info
END
LEFT JOIN
(SELECT
userId,
SUM(bet_money * bet_rate) AS money_info
FROM
tbl_betting
WHERE ROUND = 'xxx'
AND is_win = 1
GROUP BY userId) AS TempTbl
ON Users.userId = TempTbl.userId
FROM tbl_users AS Users;
【问题讨论】:
-
JOIN必须在SET之前。 -
请将您的代码发布为文本,而不是图像。
-
更新 tbl_users 作为用户 SET Users.money_current = Users.money_current + CASE WHEN TempTbl.money_info 为 NULL THEN 0 ELSE TempTbl.money_info END LEFT JOIN (SELECT userId, SUM(bet_money * bet_rate) AS money_info FROM tbl_betting WHERE ROUND = '965802' AND is_win = 1 GROUP BY userId) AS TempTbl ON Users.userId = TempTbl.userId FROM tbl_users AS Users;
标签: mysql join syntax sql-update