わかりました、それは奇妙なクエリです、私は知っています:
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;
エラーが表示されます。
私のクエリが有効であることを確認 (または拒否) していただけますか? 上記の異なる結果が得られるのはなぜですか?
前もって感謝します