php - 将不同表的不同字段存储到临时表中

标签 php mysql select union alias

我正在尝试创建一个临时表,其中包含两个字段(用户、密码),这是三个表的组合

表格

agents
username | password

clients
username | password

admin
username | password

我希望将他们字段中的数据存储到临时表中

临时表

temp_tbl
username | password

这是我的 MySQL 查询(我知道这是一个错误的语法)

CREATE TEMPORARY TABLE temp_tbl ENGINE=MEMORY 
AS (SELECT username,password FROM agents UNION SELECT username,password FROM clients UNION SELECT username,password FROM admin) AS col1, col2;

最佳答案

您的查询应该如下所示。根据 MySQL 文档,您也可以使用 CTAS 构造来创建 temporary 表。

CREATE TEMPORARY TABLE temp_tbl
AS (SELECT username, password FROM agents 
UNION 
SELECT username, password FROM clients 
UNION 
SELECT username, password FROM admin);

关于php - 将不同表的不同字段存储到临时表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934504/

相关文章:

php - 这个 preg_replace 有什么作用? (/[\xF0-\xF7].../)

c# - 如何查找具有与另一个集合中的任何值匹配的属性的所有对象?

mysql - 我如何在 MySQL 中对 A1,A2,A3,B1,B2,B3,...,AA1,AA2,AA3 进行排序?

javascript - HTML select 中所选项目发生更改时如何处理事件

php - 组织这个 MySQL 数据库的正确方法是什么?

javascript - Jquery 正确隐藏 iframe,但点击时不显示它

mysql - 在 Tomcat 上运行的 Java Web 应用程序无法使用数据库连接池执行 SQL 查询

javascript - 如何开始和结束日期和时间范围选择器?

php - 您请求了一个不存在的服务 "security.context"

php - 隐藏标题发布数据