2

user1 = derp AND user2 = derpette またはその逆の場合にのみ、「接続済み」というフィールドを 1 に更新する mySQL クエリを作成しようとしています。構文に苦労しています。オーバーフローに関する他のスレッドをいくつか読んだので、次のクエリを作成しました。誰かが正しい構文に関する提案を提供してくれたり、この問題の代替ソリューションを提供してくれたりしたら、大歓迎です。ありがとう。

UPDATE xGames 
SET connected = 1
WHERE ((user1 = 'derp' AND user2 = 'derpette') 
       OR (user2='derpette' AND user1='derp'))
4

1 に答える 1

1

構文エラーが発生しているのか、それとも期待どおりに動作していないのかはわかりませんが、条件を逆にしなかった - 同じ条件の順序を逆にしただけです...

UPDATE xGames 
SET connected = 1
WHERE ((user1 = 'derp' AND user2 = 'derpette') 
       OR (user1='derpette' AND user2='derp'));
于 2012-04-28T03:58:10.767 に答える