これは私を困惑させました。
MySQL
UPDATE sets SET sets.current_count = (SELECT COUNT(leads_auto.set_id) AS current_count FROM leads_auto WHERE leads_auto.set_id = (SELECT sets.set_id AS setID FROM sets WHERE sets.on_off = 0)) WHERE sets.on_off = 0
正しいようですね。列の値が 0であるテーブルの値を持つcurrent_count
行の総数でレコードを更新します。leads_auto
set_id
set_id
sets
on_off
それでも私はこのエラーが発生します
#1093 - You can't specify target table 'sets' for update in FROM clause
私は周りを見回して、誰かがそれが周期的な操作に関係していると言いましたか?