Mysql 我可以不使用视图直接联接SELECT语句吗?
是否可以在不创建视图的情况下执行以下操作?即通过直接加入这些选择Mysql 我可以不使用视图直接联接SELECT语句吗?,mysql,join,subquery,Mysql,Join,Subquery,是否可以在不创建视图的情况下执行以下操作?即通过直接加入这些选择 CREATE VIEW temp_first AS SELECT MIN(DATE) AS mindate,id FROM mytable GROUP BY id # SELECT *, t.mindate FROM aggregate_analysis a JOIN temp_first t ON t.id = a.id WHERE (.... ) ORDER BY mindate DESC 您应该能够将select中的视
CREATE VIEW temp_first AS SELECT MIN(DATE) AS mindate,id FROM mytable GROUP BY id
#
SELECT *, t.mindate FROM aggregate_analysis a
JOIN temp_first t
ON t.id = a.id
WHERE (.... )
ORDER BY mindate DESC
您应该能够将select中的视图引用替换为子查询/子选择 看看
- 看,假装成一张桌子
SELECT *,
t.mindate
FROM aggregate_analysis a JOIN
(
SELECT MIN(DATE) AS mindate,
id
FROM mytable
GROUP BY id
) as t ON t.id = a.id
WHERE (.... )
ORDER BY mindate DESC
Thx,这有用!不幸的是,它仍然有一些缺点,我尝试过的一些解决方案也是如此:我无法将其选择到表中,例如,创建表xxx作为选择您的代码。。。由于id列重复,无法工作。如果不在子选择中选择id,则联接将不再工作。请将*更改为*,并且不应有重复的列。通常最好指定列,而不是使用select*