sql多表更新问题(在线等待)
有两个数据表:
userclassinfo表,用于记录用户的每一次级别变化,包括初始化纪录,例如class_old=1, class_new=1,表示初始化纪录,例如:
user_id change_class_time class_old class_new
1598 2002-4-1 10:00:00 1 1
2436 2002-5-1 18:34:21 1 1
2590 2002-5-5 13:00:00 1 1
3176 2002-6-12 9:20:00 1 1
3176 2002-10-2 8:00:00 1 2
2590 2002-12-28 6:00:00 1 2
2436 2003-1-10 10:00:20 1 2
1598 2003-2-6 8:00:00 1 2
3176 2003-2-7 6:30:00 2 3
2590 2003-2-8 7:20:00 2 1
BIDS表,其中seller_id和buyer_id是上表中user_id的外键。
bid_id seller_id buyer_id bid_time seller_class buyer_class
52367 3176 1598 2003-2-5 9:15:00
52368 2590 1598 2003-2-6 9:20:00
64427 3176 2436 2003-2-7 13:40:00
在每一个用户参加每一个bid之前,都会在usercalssinfo表中有一个初始化的纪录。
要求:
1、现在需要在bids表中更新两个字段:seller_class,buyer_class。分别表示在bid时seller和buyer的级别(可从上面的userclassinfo中得到)。
2、请用一条SQL语句完成以上任务。
注:在完成上述问题时,可能需要SQL的知识,其中包括:inner/outer join, sub-query, Group-value function, set function等。