0

我正在用 Yii 和 MySQL 制作一个 php 网页。我的问题出在数据库部分。

我有两张桌子,“股票”和“给定”。它们就像:

stock = id (primary key), name, amount (this is integer), details

given = id (from stock), name (from stock), amount (given amount, thus not same with stock), ...

我想创建一个与“stock”格式相同但数量不同的表格“leftStock”。这将是在给定一些后剩余的库存数量。由于在不同的时间,可能会给出不同数量的相同项目,因此给定表的 id 和 name 不是唯一的。因此,我将使用“sum(given.amount)”,但对我来说并不明确。

我以为我可以使用“创建表...选择”样式编码,但我无法构建它的结构。有谁能够帮我?

(我也可以在 Yii 网页中使用“视图”吗?因为我不会对“leftStock”表进行任何直接更改,所以它的视图也可能是可行的。)

4

1 回答 1

0

它也应该通过创建查询来完成。

试试这个,我还没有测试它:

SELECT 
    (SELECT SUM(a.amount - b.amount) 
    FROM stock AS a, given AS b 
    WHERE a.id = b.id AND a.id = id) AS `itemleft`, *
FROM stock
于 2013-07-25T07:29:20.390 回答