WHERE id IN 在 UPDATE 中不起作用

发布于 2024-08-30 20:27:14 字数 303 浏览 6 评论 0原文

更新统计数据'
SET 金钱 = 金钱 + '$money'
WHERE member_id IN
((SELECT member_id FROM races WHERE l_id = '$mem_id'), $other_id)

这有什么问题吗?我想从比赛中检索所有member_id,并且还包括member_id $other_id。没有 $other_id 它可以工作。

顺便说一句,它给了我“子查询返回超过 1 行”错误。

UPDATE statistics'
SET money = money + '$money'
WHERE member_id IN
((SELECT member_id FROM races WHERE l_id = '$mem_id'), $other_id)

What's wrong with that? I want to retrieve all member_ids from races and also include to member_id $other_id. Without $other_id it works.

By the way, it gives me "Subquery returns more than 1 row" error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

原来分手还会想你 2024-09-06 20:27:14

尝试使用:

UPDATE statistics
   SET money = money + $money
 WHERE member_id IN (
       SELECT member_id
         FROM races
        WHERE l_id = $mem_id 
       )
    OR member_id = $other_id

建议 - 对于 int 类型列不要使用撇号。

Try with:

UPDATE statistics
   SET money = money + $money
 WHERE member_id IN (
       SELECT member_id
         FROM races
        WHERE l_id = $mem_id 
       )
    OR member_id = $other_id

And suggestion - for int type columns do not use apostrophs.

秋日私语 2024-09-06 20:27:14

子查询返回member_id和$other_id

subquery returns member_id and $other_id

三生一梦 2024-09-06 20:27:14

另一种方法:

(SELECT member_id FROM races WHERE l_id = '$mem_id'
UNION
SELECT $other_id)

Another way to do it:

(SELECT member_id FROM races WHERE l_id = '$mem_id'
UNION
SELECT $other_id)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文