id IN ID在UPDATE中不起作用

goo*_*ing 1 php mysql mysql-error-1242

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

这有什么问题?我想从比赛中检索所有member_ids,并且还包括到member_id $ other_id.没有$ other_id就行了.

顺便说一下,它给了我"Subquery返回超过1行"的错误.

hsz*_*hsz 7

试试:

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
Run Code Online (Sandbox Code Playgroud)

并建议 - 对于int类型列不使用萎缩.