mysql - 将 mysql 数据从行移动到数据透视表

标签 mysql sql database phpmyadmin

我有一个表格产品:

ID | shop_id | ...

我想将 id <-> shop_id 关系 转换为数据透视表,并且我需要一个查询来避免手动完成这项工作。

我的数据透视表product_shop有:

ID | product_id | shop_id

用示例更新

我在产品表中包含以下行:

id | shop_id | name
1  | 4       | Tablet Samsung
3  | 10      | Iphone

我需要用以下内容填充我的全新数据透视表product_shop(现在为空):

ID | product_id | shop_id
1  | 1          | 4
2  | 3          | 10

谢谢!

最佳答案

查看您的架构和示例
假设您有数据透视表 Product_shop

  id autoincrement,
  product_id,
  shop_id 

您可以使用插入选择

 insert into product_shop (  product_id,   shop_id )
 select id, shop_id 
 from product

关于mysql - 将 mysql 数据从行移动到数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150932/

相关文章:

具有逆向和正向工程能力的 MySQL 开发工具

c# - 捕捉零行已更新

sql - Postgres : How to fire multiple queries in same time?

mysql - 如何扣除表中相同产品编号的重复产品数量

sql - 如何使用 SQL*Plus 从 Oracle 复制到 Sybase?

python - 文件类型列表声明问题

mysql - 我一直有空集结果,是我的查询语句有问题吗?

php - 如何将 GROUP_BY 与查询构建器和 mySQL >= 5.7 一起使用?

php - 表名和字段名是变量的 PDO 语句

SQL检查列名后输入参数值