MySQL使用WHERE连接两个完全相同的表

时间:2018-08-03 05:55:29

标签: mysql join inner-join union

我有两个相同的表,但名称不同。第一个名称为“ folders”,第二个名称为“ folders_archive”。 我喜欢通过按日期过滤将这两个表的全部内容INNER JOIN。如果我使用两个单个查询,那可以很好地工作,但是联合查询没有结果。

我喜欢这样的东西:

SELECT * 
FROM folders 
INNER JOIN folders_archiv  
 ON folders_archiv.id= folders.id  
WHERE folders_archiv.datum = '".$year."-".$month."-".$day."'  
AND folders.datum = '".$year."-".$month."-".$day."';

我正在尝试以几种方式连接这些表,但是我的逻辑有问题,请帮助修复它。

谢谢。

2 个答案:

答案 0 :(得分:0)

您的问题不是很清楚,因为我认为您需要 Union -为您提供两个表中的所有记录而无需重复(如果可以接受重复,请使用 union all )。例如:

s

答案 1 :(得分:-1)

非常模糊的问题。

但是尝试一下:

SELECT * 
FROM folders 
INNER JOIN folders_archiv  
 ON folders_archiv.datum= folders.datum  
WHERE folders_archiv.datum = '".$year."-".$month."-".$day."'