好的,这是一个奇怪的查询,我知道:
UPDATE `entries`
SET `winner` = 1
WHERE `subscriber_id` IN (19, 128, 127, 125, 150)
ORDER BY RAND()
LIMIT 3
subscriber_id
s 肯定存在,所有获胜者字段值为 0。
有时它会更新所有 3 行,有时会更少,并且它可能不会更新任何内容。
当我EXPLAIN
在这个查询中使用它时,它给了我完全无用的Error Code: 1064. You have an error in your SQL syntax;
错误。
您能否确认(或否认)我的查询有效?为什么它会产生上述不同的结果?
提前致谢