我有一个名为 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/