mysql - 每个派生表必须有自己的别名 mysql

标签 mysql select join alias

我有一个名为 Days 的临时表,创建为

  CREATE TEMPORARY TABLE days (start_date DATETIME)as
  SELECT DATE_ADD(begin_date, INTERVAL n - start_health_post_id DAY) as     
              start_date FROM NOF 
  ORDER BY n
  LIMIT nofdays;

现在我想要与一堆执行内部联接的选择语句进行交叉联接

所以,我尝试了这种方法

Select * from days
cross join
(
Select practices.*, providers.*, practice_locations.*
from practices
Inner Join providers on practices.health_post_id = providers.health_post_id
Inner join practice_locations on practices.health_post_id =practice_locations.health_post_id
);

但是它给出了一个错误,指出每个派生表必须有自己的别名。

请帮忙!

最佳答案

为子查询设置别名,例如:

Select * from days
cross join
(
Select practices.*, providers.*, practice_locations.*
from practices
Inner Join providers on practices.health_post_id = providers.health_post_id
Inner join practice_locations on practices.health_post_id =practice_locations.health_post_id
) t1;

我将 t1 设置为别名。

关于mysql - 每个派生表必须有自己的别名 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927063/

相关文章:

php - MySQL计算降雨量

sql - sql中如何创建INNER JOIN多个表

javascript - 为什么我不能点击输入?

sql - 在 Oracle SQL Developer 中连接表

mysql - MySQL 内连接与条件的更好方法

php - php中的粘性下拉框问题

mysql - 表达式引擎 SQL AND OR 查询?

mysql - 要选择的 SQL 查询,直到 SUM(users_count) 达到 1000

PHP Mysql 通过groupid获取用户

python - 在 Python 中使用 Pandas 组合三个 DataFrame