php - 使用php将mysql表合并到一个表中

标签 php mysql

我有一个以这种方式构造的名为 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/

相关文章:

php - 多选下拉列表预选

php - 显示一对多数组

php - 取消设置 php session 变量

mysql - 如何更改 wordpress 搜索栏中的搜索操作?

php - 从 SQL 数据库检索列表并为 AS3 中的每一行创建链接

mysql - 如何在 sequelize 中创建类似于 mysql 数据类型的列?

PHP 5.5 并尝试......终于

php递归获取所有可能的字符串

jquery - 如果我使用复选框选择多个记录,我希望所选记录上有 id

python - MySQLdb UPDATE 挂起