php - 从内连接创建 mysql 表

标签 php mysql inner-join

我正在尝试从另外两个表之间的内部联接创建一个 mysql 表。我正在处理某人创建的数据库,其中包含以下表格:

  • sitematrix_sites
  • sitematrix_databases

它们通过另一个名为 sitematrix_sites_databases 的表(我不知道为什么不使用外键)相关,该表具有以下字段: site_iddatabase_id

这就是两个表的关联方式。现在我正在尝试删除它以使我的生活更轻松,所以我:

mysql> CREATE TABLE result AS(select * from sitematrix_databases INNER JOIN site
matrix_site_databases ON sitematrix_site_databases.database_id = sitematrix_data
bases.database_id);
ERROR 1060 (42S21): Duplicate column name 'database_id'

但是,我收到了该错误。有人知道如何合并两个表而不重复 database_id 字段吗?

谢谢

最佳答案

删除 SELECT 语句中的 * 并实际列出新表中所需的列。对于出现在两个原始表中的列,也为表命名(例如 sitematrix_databases.database_id)。

关于php - 从内连接创建 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040538/

相关文章:

MySql SELECT 多对(多对多)

python - 如何编写在其内部连接中使用复杂的 "on"子句的 Django 查询?

mysql - 内部连接 ​​mySQL

PHP无限循环问题

php - 基于第二个数组过滤数组

PHP/SQL 等于某列

php - Laravel 5.6.28 : Auth Middleware redirects to Login (handle not called)

mysql: 第 1 行的 DELIMITER 语法错误

mysql - 多对多 + WHERE 字段 <> 值

Mysql inner join查询用法