我需要根据这两个用户更新表格。
例如:
update table1 set rating=@rate where User1=@userid / user2=@userid
所以我需要编写一个满足用户条件的查询 user1和user2。
如果我传递了@userid,如果它与用户的id匹配,它应该更新user1记录。如果我传递的id是user2的id,那么它应该更新user2 rec。
如何在单个查询中检查此情况.......
任何想法?????????
答案 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的表user1
和user2
,并且您希望在@userId
匹配时更新该行无论是两者中的哪一个,你都可以使用:
update table1
set rating = @rate
where (user1 = @userid or user2 = @userid)
这就是你要找的东西吗?或者我误解了你的问题?如果是这样:请澄清!也许向我们展示你的桌面结构或其他东西,以帮助我们理解。