Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UPDATE lessonstatus
- INNER JOIN user ON lessonstatus.user_id = user.user_id
- SET user_id = (SELECT user_id FROM user WHERE username = 'too_many_accounts')
- WHERE last_name = 'stupid'
- AND first_name = 'user'
- AND username != 'too_many_accounts'
- AND lessonstatus.lesson_id NOT IN (SELECT lesson_id FROM lessonstatus WHERE user_id = 1);
- Error Code : 1093
- You can't specify target table 'lessonstatus_rtab' for update in FROM clause
- UPDATE lessonstatus l1
- INNER JOIN user u1 ON (l1.user_id = u1.user_id)
- INNER JOIN user u2 ON (u2.username = 'too_many_accounts')
- LEFT OUTER JOIN lessonstatus l2
- ON (l1.lesson_id = l2.lesson_id AND l2.user_id = 1)
- SET l1.user_id = u2.user_id
- WHERE u1.last_name = 'stupid' AND u1.first_name = 'user'
- AND u1.username != 'too_many_accounts'
- AND l2.lesson_id IS NULL; -- equivalent to "l NOT IN l2"
- UPDATE lessonstatus
- SET user_id = (SELECT TOP 1 user_id FROM user WHERE username = 'too_many_accounts')
- FROM lessonstatus
- INNER JOIN user ON lessonstatus.user_id = user_rtab.user_id
- WHERE last_name = 'stupid'
- AND first_name = 'user'
- AND username != 'too_many_accounts'
- AND lessonstatus.lesson_id NOT IN (
- SELECT lesson_id FROM lessonstatus WHERE user_id = 1
- );
Add Comment
Please, Sign In to add comment