mysql用where连接两个完全相同的表

6l7fqoea  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(391)

我有两张相同的table,名字不同。第一个是“文件夹”,第二个是“文件夹\档案”。我喜欢在一个日期内过滤这两个表的全部内容。如果我使用两个单查询,那就可以了,但是连接的查询没有结果。
我喜欢这样:

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."';

我试图用几种方式连接这些表,但我的逻辑有问题,请帮助解决。
谢谢。

zbwhf8kr

zbwhf8kr1#

非常模糊的问题。
但试试这个:

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

d7v8vwbk2#

你的问题不是很清楚,由我认为你需要联合-给你所有记录从两个表没有重复(如果重复是可以接受的使用联合所有)。例如:

select t1.* from (
SELECT column_names 
FROM folders 
UNION
SELECT column_names 
FROM folders_archive) t1
WHERE t1.column_names = what_you_want;

相关问题