我正在尝试创建一个mySQL查询,只有当user1 = derp AND user2 = derpette或相反时,才会将名为“connected”的字段更新为1。我的语法难度很大。我在溢出时读了一些其他的线程,这导致我创建了以下查询。如果有人能够提供任何关于正确语法的建议或者可能提供这个问题的替代解决方案,那将非常感激。感谢。
UPDATE xGames
SET connected = 1
WHERE ((user1 = 'derp' AND user2 = 'derpette')
OR (user2='derpette' AND user1='derp'))
答案 0 :(得分:1)
我不确定您是否收到语法错误,或者它是否表现不如您所期望的那样,但您没有扭转条件 - 您只是颠倒了相同条件的ORDER ......
UPDATE xGames
SET connected = 1
WHERE ((user1 = 'derp' AND user2 = 'derpette')
OR (user1='derpette' AND user2='derp'));