Ich habe drei Tabellen:MySQL Zusammenfassung Preis von Auftragspositionen in Tabelle orders
CREATE TABLE IF NOT EXISTS 'phones' (
phone_id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price FLOAT NOT NULL,
description TEXT
);
CREATE TABLE IF NOT EXISTS 'orders' (
order_id INT PRIMARY KEY,
date DATE NOT NULL ,
summary FLOAT NOT NULL
);
CREATE TABLE IF NOT EXISTS 'order_items' (
phone_id INT,
order_id INT,
quantity INT NOT NULL,
FOREIGN KEY (phone_id) REFERENCES phones (phone_id),
FOREIGN KEY (order_id) REFERENCES orders (order_id)
);
Wie ist es möglich summary
Preis der gesamten Ordnung als eine Summe von Telefonpreise * seine Menge zu setzen: phones.price * order_items.quantity
. Ist es überhaupt möglich? Oder sollte ich meinen DB-Plan in angemessener Weise ändern?
Yea...Missed der Spalte Name ... Edited jetzt – FallAndLearn
danke für Ihre Antwort. Aber kannst du mir bitte auch sagen, ist es eine gute Übung, die Zeile so zu aktualisieren? Sollte ich dies nach jedem Einfügen in die Tabelle 'order_items' durchführen und wenn ja, wie? Oder kann ich das Feld "Zusammenfassung" entfernen und nur jedesmal die Option "AUSWÄHLEN" auswählen, wenn ich den Gesamtpreis für die Bestellung erhalten möchte? –
Ja, es ist wie der letzte Weg. Es ist nicht notwendig, die update-Anweisung nach jedem Einfügen auszuführen. – FallAndLearn