0

Web ページに 2 つのテーブルがあります。

id int(11) NOT NULL AUTO_INCREMENT,    
created datetime NOT NULL,
payed datetime DEFAULT NULL,
PRIMARY KEY (`id`)

および Order_items:

id int(11) NOT NULL AUTO_INCREMENT,
orders_id int(11) NOT NULL,
amount int(11) NOT NULL,
price float NOT NULL,
PRIMARY KEY (`id`)

1 つの Order に複数の Order_item を含めることができます。例のレコード、注文:

id, created, payed
14, '2013-05-14 22:40:49', NULL
15, '2013-05-14 22:41:03', NULL

Order_items:

id, orders_id, amount, price
12, 14, 1, 5
13, 15, 6, 5

モデルを使用してこれらのテーブルをリンクする必要があります。重要なことは、注文の結果セットには、注文の合計金額を示す仮想フィールド (SUM(amount*price)) が含まれている必要があるということです。Orders テーブルの結果を期待しています。

id, created, payed, order_sum
14, '2013-05-14 22:40:49', NULL, 5
15, '2013-05-14 22:40:49', NULL, 30

可能ですか、それとも仮想フィールドの制限によって制限されていますか? どんな助けやアイデアもいただければ幸いです:)

4

2 に答える 2