2010-12-05 16 views
0

私は2人のユーザーに基づいてテーブルを更新する必要があります。例えばのためのIDに基づいて更新する単一のクエリ

update table1 set [email protected] where [email protected]/[email protected] 

ので、私は、ユーザー user1とuser2の両方の条件を満たして単一のクエリを記述する必要があります。

もし私が@useridを渡すと、それがユーザのIDと一致すればユーザ1のレコードを更新するはずです。私が渡したIDがuser2のIDなら、それはuser2を更新するはずです。

どのように単一のクエリでは、この状態をチェックするために.......

任意のアイデア????????

+1

あなたは、基になるテーブル構造を投稿することができますか?私たちは何かが欠けているかもしれないと思う。 –

答えて

0

私は完全にあなたが求めているものを理解していない - あなたは2つのIDの、user1user2を持つテーブルがあると仮定すると、あなたは@userId試合は2のどちらか、あなたが使用することができたときに、その行を更新したいです:

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

これはあなたが探しているものですか?あるいは私はあなたの質問を誤解していますか?もしそうなら:明確にしてください!多分あなたのテーブル構造や私たちの理解を助けるものを見せてください。その後、user1とuser2のは、異なるフィールドであれば