Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接两个表时的情况_Mysql_Join_Comparison_Case - Fatal编程技术网

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

我有一个关于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 '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.DateDebunchtable1.dateFin时,则“True”或“False”结束为dateFinComparison 来自表1 加入选择表2.idProjet、MINtable2.DateFirst选项卡2min、MAXtable2.dateFIN选项卡2max 来自表2 按表2.1分组 minMaxTable2 在minMaxTable2.idProjet=table1.idProjet上
谢谢!正是我需要的!
Error Code: 1052. Column 'table2.idProjet' in on clause is ambiguous