MySql - Update-Tabelle mit select-Anweisung aus der gleichen Tabelle
Ich bin versucht, zu aktualisieren Zeile in einer Tabelle mit Werten aus einer anderen Zeile (und anderen Spalten) in der gleichen Tabelle. Etwas entlang der Linien von dieser, obwohl meine syntax erzeugt keine Ergebnisse: Hier ist der code (aktualisiert):
UPDATE table1 AS t1 INNER JOIN
(SELECT field_id_46,field_id_47 FROM table1 WHERE entry_id = 36) AS t2
SET t1.field_id_60 = t2.field_id_46, t1.field_id_61 = t2.field_id_47
WHERE t1.entry_id = 45;
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder einfach
Hinzufügen..
Gleichen Tabellen, die mit mehr Registern
Können Sie das update mit inner join wie folgt :
Fand ich diese Frage sehr nützlich, weil ich versuche in eine Tabelle einfügen manuell während dieser speziellen Datenbank wurde mit einem hibernate_sequence Tabelle.
Ich benutzte die Lösung dieser Frage zu mod mein Skript importieren.
Ich hatte ein Skript mit vielen "insert into" - statements eins nach dem anderen und so musste ich die id manuell ein. zum Beispiel:
Also habe ich die folgenden arbeiten, die sich um mein problem:
Indem die zusätzliche Abfrage am Ende jeder Zeile meiner sql-Skript war einfach mit notepad++. Ich weiß, das könnte sehr hässlich, aber es hat funktioniert für mich, um den import von Daten auf einen test-hibernate betrieben mysql-Datenbank, während meine Daten kommen aus einer oracle-hibernate-Datenbank betrieben.
Werden Sie nicht brauchen, um diese Abfrage
Sollten Sie genau dies tun:
Dies kann auch mit 2 verschiedenen Spalten.Ich denke, man kann dies so tun.Aber vielleicht habe ich eine Idee.Sie aufteilen soll diese Abfrage in welcher Sprache Sie verwenden.In der ersten Methode sollten Sie diese Abfrage verwenden.
Und Sie können sich auch wieder Zeichenfolge, die aus dieser Daten.Dann können Sie diesen zurückgegebenen Wert in der update-Funktion.