MySQL UPDATE mit SELECT SUM aus einer anderen Tabelle

8

Ich habe zwei Tabellen: ITEMS mit Mengen und unit_price (id | name | order_id | qt | unit_price) und Tabelle ORDERS .

Ich möchte UPDATE table orders und place in orders.total_price sum of multiplications qt*unit_price für die gleichen Aufträge, um den Gesamtpreis der Bestellung zu erhalten.

Die Abfrage SELECT in der Items-Tabelle ist ziemlich einfach und funktioniert gut, indem sie Summen für alle Items innerhalb derselben order_id gibt:

%Vor%

, aber ich kann diesen Wert nicht in meine Tabelle ORDERS einfügen. Ich konnte das nicht schaffen:

%Vor%

es gibt "Subquery returns more than 1 row"

zurück

Ich habe eine sehr ähnliche Frage gefunden hier , aber die Antwort hat auch bei mir nicht funktioniert:

%Vor%     
Milosz 23.09.2012, 10:01
quelle

1 Antwort

13

Sie können UPDATE mit JOIN in den zwei Tabellen eingeben:

%Vor%     
Mahmoud Gamal 23.09.2012, 10:05
quelle

Tags und Links