每个派生 table 必须有自己的别名 mysql
Every derived table must have its own alias mysql
我有一个名为 table 的临时
天数
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 语句进行交叉连接
所以,我尝试了这种方式
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
);
但它给出了一个错误提示,每个派生的 table 必须有自己的别名。
请帮忙!
为您的子查询设置别名,例如:
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 设置为别名。
我有一个名为 table 的临时
天数 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 语句进行交叉连接
所以,我尝试了这种方式
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
);
但它给出了一个错误提示,每个派生的 table 必须有自己的别名。
请帮忙!
为您的子查询设置别名,例如:
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 设置为别名。