テーブルを持つxenforoを使用しています:
- ユーザー: user_id、user_group_id
- スレッド: thread_id、user_id、スティッキー
スティック スレッドがない場合 (スレッドで sticky=0)、user_group_id を 15 から 14 に変更するクエリが必要です。
これは左結合で可能ですか?
ありがとう。
update user u
set u.user_group_id=14
where u.user_group_id=15 and
(select sticky from thread where thread_id = u.user_id)=0;
つまり:
UPDATE user SET user_group_id=14 WHERE user_group_id=15 AND
0 = (SELECT COUNT(*) FROM thread WHERE sticky=0 AND user_id=user.user_id)
これは LEFT JOIN を使用しません。LEFT JOIN を使用する必要がありますか?