MySQL:如果条件来自请求

MySQL:如果条件来自请求,mysql,if-statement,join,Mysql,If Statement,Join,我有一个关于mySQL的问题: 我有两张桌子 在表1中,我有以下列:IdroJet、Date处子秀、datefin。我只有5个条目,5个idprojet,5个Date处子秀,5个datefin 在表2中,我有相同的5个idprojet,但是有不同的DateFirst和不同的datefin 我需要找到一种方法来知道表2中每个项目的较小DateFirst是否小于表1中的DateFirst,以及表2中每个项目的最大datefin是否大于表2中的datefin 我写了这个请求来连接表和我需要的数据,但是

我有一个关于mySQL的问题:

我有两张桌子

在表1中,我有以下列:IdroJet、Date处子秀、datefin。我只有5个条目,5个idprojet,5个Date处子秀,5个datefin

在表2中,我有相同的5个idprojet,但是有不同的DateFirst和不同的datefin

我需要找到一种方法来知道表2中每个项目的较小DateFirst是否小于表1中的DateFirst,以及表2中每个项目的最大datefin是否大于表2中的datefin

我写了这个请求来连接表和我需要的数据,但是我被困在那里了。我不知道我是否必须写一个if语句,如果是的话,它应该是什么样子。。谢谢

    SELECT Table1.idprojet,table1.datedebut, table1.datefin, MIN(table2.dateDEBUT), MAX(table2.dateFIN)
FROM table2 JOIN table1 ON table2.idProjet = table1.idProjet
GROUP BY table2.idProjet
编辑

输出结果类似于:


使用case语句将执行if/else比较。不过我认为这会有帮助

选择表1.idprojet, 当table1.Date处子秀table1.dateFin然后为“True”时的情况 否则“False”结束为dateFinComparison 来自表1 通过idProjet table2从表2中选择idProjet、MINDATEFINT tab2min、MAXdateFIN tab2max
在表2.idProjet=表1.idProjet

中,您可以发布该表的样本吗?您可以使用CASE语句来检查MYSQL中的条件。您可以从Hi检查文档参考!我编辑好问题了谢谢你的回答。上面说第二个案例在这个位置无效,你知道为什么吗?缺少了一个逗号,我希望这就是原因。它似乎不起作用,但我刚刚意识到DateFirst和datefin是日期变量。我不知道它是否改变了什么,因为我知道格式不是int而是date?它告诉我:错误代码:1054。“字段列表”中的未知列“etapexprojet.dateFin”调整了查询。第二个case语句需要更新以反映子查询中的别名。