2 Stimmen

Vorbereitung der mySQL-Abfrage mit where

Ich versuche, eine mySQL-Abfrage zu erstellen, die ein Feld namens "connected" auf 1 aktualisiert, NUR WENN user1 = derp AND user2=derpette oder das Gegenteil. Ich habe Schwierigkeiten mit der Syntax. Ich habe einige der anderen Threads auf overflow gelesen, was mich dazu brachte, die folgende Abfrage zu erstellen. Wenn mir jemand Vorschläge für die korrekte Syntax oder vielleicht eine alternative Lösung für dieses Problem geben könnte, wäre ich sehr dankbar. Danke!

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

1voto

Michael Fredrickson Punkte 36194

Ich bin mir nicht sicher, ob Sie einen Syntaxfehler haben oder ob es sich einfach nicht so verhält, wie Sie es erwarten, aber Sie haben die Bedingungen nicht umgekehrt - Sie haben nur die ORDNUNG der gleichen Bedingungen umgekehrt...

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X