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*