我有一张桌子:
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_ID
和CHECK_IN
,CEHCK_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结果。 感谢任何可以帮助我的人。
答案 0 :(得分:3)
您必须使用自联接,否则您只是在比较同一行中的字段:
SELECT *
FROM orders o1
JOIN orders o2 ON o1.id != o2.id AND o1.check_in = o2.check_out