mysql - MySQL中加入同表临时表

标签 mysql sql join temp-tables

我喜欢在失败的 MySQL 中连接一个临时表,这个想法很简单:

CREATE TEMPORARY TABLE temp_table LIKE any_other_table; -- srsly it does not matter which table

(
  SELECT p1,p2,p3 FROM temp_table WHERE p4 = 1
) UNION (
  SELECT p1,p2,p3 FROM temp_table WHERE p4 = 2
)

非常感谢任何帮助。

编辑:mysql 抛出的错误是 ERROR 1137 (HY000): Can't reopen table: 'temp_table'

最佳答案

您不能在同一查询中多次引用 TEMPORARY 表。

请阅读以下链接 http://dev.mysql.com/doc/refman/5.5/en/temporary-table-problems.html

关于mysql - MySQL中加入同表临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831014/

相关文章:

r - 在 R 中与 dplyr 连接时嵌套重复变量

mysql - MySQL 中的时间是什么时候开始的

mysql - 内部连接不起作用

MySql 从表格游戏中找到玩家 X 的 friend

mysql - 依赖于多个表的可更新 View

python - 使用 SQLAlchemy Core 更新连接表

php - 在while循环中查询,我怎样才能提高这个速度?两种数据库类型

php - MYSQL 存储过程给出空值

c++ - 检查查询返回的任何行是否包含在字符串中的最有效方法?

python - 正则表达式:如何在不混合输出的情况下分离已解析的元素