mysql在多列中查找重复项

时间:2014-08-11 13:38:17

标签: mysql

我有一个包含日期字段的表。有什么方法可以在表格中找到date1date2之间有共同日期的条目。 这是我的表格的样子

|   date1  |   date2  |
_______________________
| 20140201 | 20140203 |
| 20140205 | 20140207 |
| 20140202 | 20140201 |
| 20140206 | 20140202 |

我想找日期

20140201 
20140202 

2 个答案:

答案 0 :(得分:2)

您必须将两列的值与两个SQL请求进行比较:

SELECT date1 FROM yourtable WHERE date1 IN ( SELECT date2 FROM yourtable)  

答案 1 :(得分:0)

SELECT dates FROM (
    SELECT date1 as dates
    FROM your_table
    UNION ALL
    SELECT date2
    FROM your_table
) sq
GROUP BY dates
HAVING COUNT(*) > 1;

或更好

SELECT DISTINCT
yt1.date1
FROM your_table yt1
INNER JOIN your_table yt2 ON yt1.date1 = yt2.date2;