基于id更新的单个查询

时间:2010-12-05 11:15:55

标签: sql vb.net

我需要根据这两个用户更新表格。

例如:

update table1 set rating=@rate where User1=@userid / user2=@userid

所以我需要编写一个满足用户条件的查询 user1和user2。

如果我传递了@userid,如果它与用户的id匹配,它应该更新user1记录。如果我传递的id是user2的id,那么它应该更新user2 rec。

如何在单个查询中检查此情况.......

任何想法?????????

3 个答案:

答案 0 :(得分:1)

如果user1和user2是不同的字段,那么

update table1 set rating=@rate where (User1=@userid and User2<>@userid) or (User1<>@userid and user2=@userid)

答案 1 :(得分:0)

  update table1 set rating=@rate 
  where User1=@userid OR
        user2=@userid 

答案 2 :(得分:0)

我并不完全理解您的要求 - 假设您有一个包含两个ID的表user1user2,并且您希望在@userId匹配时更新该行无论是两者中的哪一个,你都可以使用:

update table1 
set rating = @rate 
where (user1 = @userid or user2 = @userid)

这就是你要找的东西吗?或者我误解了你的问题?如果是这样:请澄清!也许向我们展示你的桌面结构或其他东西,以帮助我们理解。