MYSQL从不同的行中选择具有相同值的2个不同的字段

时间:2014-08-19 04:47:04

标签: mysql

我有一张桌子:

ID   APARTMENT_ID   CHECK_IN       CEHCK_OUT 
1    2              2014-18-07     2014-18-09
2    2              2015-01-01     2014-03-02
3    3              2014-08-01     2014-09-01
4    3              2014-09-01     2014-12-09
5    4              2014-18-07     2014-18-09

我想获取ID,APARTMENT_IDCHECK_INCEHCK_OUT。在不同ID的同一日期。 在此表上,查询将带来

的结果
APARTMENT_ID => 3
ID => 3, 4 
CHECK_IN CEHCK_OUT => 2014-09-01.

我试过像

这样的东西
SELECT * FROM `orders` 
WHERE `ID` != `ID` and `CHECK_IN`=`CEHCK_OUT` 

但不是正确的方法,0结果。 感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:3)

您必须使用自联接,否则您只是在比较同一行中的字段:

SELECT *
FROM orders o1
JOIN orders o2 ON o1.id != o2.id AND o1.check_in = o2.check_out