2017-08-01 10 views
0

私はこれのためにMySQLクエリを必要とします: 私はこのテーブルからstart_dateとEnd_dateカラムを探しています。彼はパッケージを更新しました。例:mysqlは私のテーブルから将来のパッケージを見つける必要があります

person_id start_date  end_date 
101765  28-04-2017  27-07-2017 
101765  10-07-2017  26-10-2017 

上記の例から、同じ人がパッケージの終わりに達する前にパッケージを更新しました。 今後のパッケージとして表示するには、これらの種類のパッケージを表示する必要があります。

自体でテーブルを結合し、1行のstart_date別の行のend_dateとを比較し、この

答えて

0

に私を助けてください。

SELECT * 
FROM yourtable AS t1 
JOIN yourtable AS t2 
ON t1.person_id = t2.person_id AND t1.id != t2.id AND t1.start_date < t2.end_date 

私はあなたにも、私は自分自身で行を比較防ぐために使用するテーブルにユニークidフィールドを持っていると仮定しています。

関連する問題