update on duplicate key update

Ich habe eine Tabelle, die enthält eine shop-id und eine Spieler-id, und ein Spieler die Punkte.
Was ich tun möchte, ist die übertragung von Punkten von einem Geschäft zum anderen, die Sache ist die, dass die shop-id und Player id form einen eindeutigen index. Was ich tun möchte, ist on duplicate key update, anstatt lassen Sie es nicht aus, um die Punkte von einem Eintrag zum anderen, und löschen Sie die "von" - Eintrag.
So etwas wie:

UPDATE `playerspoints`
SET `boardId`=$to
WHERE `boardId`=$from
ON DUPLICATE KEY UPDATE `points`=.... get the idea?
  • Meine Vermutung ist, dass dies einfacher wäre mit 2(ish) Abfragen und eine if/else-block. Gibt es einen bestimmten Grund, warum Sie wollen, es zu tun auf diese Weise?
  • Immer das beste aus einer Sprache potentions ist gute Praxis. Es geht eher darum, Dinge zu entdecken, und Dinge machen, die schneller Weise möglich.
  • Ich hoffe wirklich, das hat korrekte SQL-escaping, wenn es in die Produktion bereitgestellt. Naked Variablen wie das ist besorgniserregend.
  • Ah, bekomme ich das ganz. Ich denke, du hast kein Glück mit diesem, aber Sie könnten versuchen, eine gespeicherte Prozedur anstelle 😉
  • Alle Variablen sind frei Herr tadman und verwendet den richtigen Weg. Wenn Sie etwas mehr zu empfehlen, dann tun Sie bitte.
  • Hier ist die Antwort auf Ihr problem link

InformationsquelleAutor Deus Deceit | 2012-11-20
Schreibe einen Kommentar