0

テーブルを持つxenforoを使用しています:

  • ユーザー: user_id、user_group_id
  • スレッド: thread_id、user_id、スティッキー

スティック スレッドがない場合 (スレッドで sticky=0)、user_group_id を 15 から 14 に変更するクエリが必要です。

これは左結合で可能ですか?

ありがとう。

4

3 に答える 3

0
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;
于 2014-02-10T03:15:49.120 に答える
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 を使用する必要がありますか?

于 2014-02-10T03:16:49.843 に答える