MySQL连接两个表时的情况
我有一个关于mySQL的问题: 我有两张桌子MySQL连接两个表时的情况,mysql,join,comparison,case,Mysql,Join,Comparison,Case,我有一个关于mySQL的问题: 我有两张桌子 Table 1 在表2中,我有相同的5个idprojet,但是有不同的DateFirst和不同的datefin 我需要找到一种方法来知道表2中每个项目的较小DateFirst是否小于表1中的DateFirst,以及表2中每个项目的最大datefin是否大于表1中的datefin 我写了这个请求 SELECT table1.idprojet, case when table1.datedebut < table2.tab2min then 'F
Table 1
在表2中,我有相同的5个idprojet,但是有不同的DateFirst和不同的datefin
我需要找到一种方法来知道表2中每个项目的较小DateFirst是否小于表1中的DateFirst,以及表2中每个项目的最大datefin是否大于表1中的datefin
我写了这个请求
SELECT table1.idprojet,
case when table1.datedebut < table2.tab2min then 'False'
else 'True' end as dateDebutComparison,
case when table2.dateFin > table1.dateFin then 'True'
else 'False' end as dateFinComparison
FROM table1, table2
JOIN (select table2.idProjet, MIN(dateDEBUT) tab2min, MAX(dateFIN) tab2max FROM table2 GROUP BY idProjet) table2
ON table2.idProjet = table1.idProjet
输出结果将类似于
表2不需要出现在主查询中。
下面的查询应该是正确的。我更改了子查询别名以避免与table2表名混淆
选择
表1.idprojet,
当table1.DateDebunch谢谢!正是我需要的!
Error Code: 1052. Column 'table2.idProjet' in on clause is ambiguous