我有一个以这种方式构造的名为 PRODOTTO 的 mysql 表
+----+-----------+-------------+----------+--------+
| id | categoria | prodotto | quantita | prezzo |
+----+-----------+-------------+----------+--------+
| 1 | bar | Maxibon | 887 | 2.00 |
| 2 | bar | Limonata | 21 | 1.50 |
| 3 | bar | Coca Cola | 70 | 1.50 |
| 4 | bar | chupa chups | 30 | 0.60 |
| 5 | bar | pirulo | 79 | 1.00 |
+----+-----------+-------------+----------+--------+
还有一个叫 CONSUMAZIONI
+----+----------+----------+--------+-----------------+--------+
| id | prodotto | quantita | prezzo | totale_parziale | status |
+----+----------+----------+--------+-----------------+--------+
| 1 | Maxibon | 1 | 2.00 | 2.00 | open |
| 2 | pirulo | 6 | 1.00 | 6.00 | open |
+----+----------+----------+--------+-----------------+--------+
我想将它合并到表中并获得一个像这样的唯一表
+----+----------+----------+----------------------+--------+----------------+--------+
| id | prodotto | quantita | quantita_disponibile | prezzo | totale_parziale | status |
+----+----------+----------+----------------------+--------+-----------------+--------+
| 1 | Maxibon | 1 | 887 | 2.00 | 2.00 | open |
| 2 | pirulo | 6 | 79 | 1.00 | 6.00 | open |
+----+----------+----------+----------------------+--------+-----------------+--------+
所以新表是表 CONSUMAZIONI 和 prodotto 表的“quantita”列的组合。 在这个新表上,我将执行这样的查询
SELECT * FROM...
最佳答案
试试这个:
CREATE TABLE Fusione AS
(SELECT p.id,p.prodotto,c.quantita,p.quantita AS quantita_disponibile,p.prezzo,c.totale_parziale,c.status
FROM Prodotto P, Consumazione c
WHERE p.id=c.id
)
同时考虑重构您的模式,因为您在两个表中有冗余。实际上,表 Consumazioni 应该是表 Prodotto 上的关系。所以 Consumazioni 应该是这样的:
id_prodotto |数量|状态
其他信息可通过连接两个表并对数据执行一些基本数学运算来获得(例如,totale_parziale 是 prezzo*quatita)。
关于php - 使用php将mysql表合并到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627948/