今朝、私はこのクエリに関与しました。私は2日を無駄にしました。しかし、良い解決策がありません。私はmysqlクエリを持っています
SELECT l.date_entered, n.date_entered, n.date_modified, n.name, n.parent_id
FROM `notes` AS n, leads AS l
WHERE n.parent_type = "Leads" && MONTH( l.date_entered ) =1 && YEAR( l.date_entered ) =2013 &&
n.parent_id = l.id
ORDER BY n.date_modified ASC
これは私にこの出力を与えています:-
date_entered date_entered date_modified name parent_id
2013-01-07 2013-01-07 2013-01-07 20:17:44 rahul 100
2013-01-07 2013-01-07 2013-01-07 22:27:38 rawat 101
2013-01-03 2013-01-07 2013-01-07 23:29:02 rohit 102
2013-01-03 2013-01-07 2013-01-07 23:33:55 mamta 100
2013-01-04 2013-01-08 2013-01-08 06:16:11 kiran 101
2013-01-07 2013-01-08 2013-01-08 07:10:10 ajay 100
今、私は例えばdate-modified
マッチングによって違いを得ようとしていますparent_id
- 100 から始めて、検索は 4 行目に別の 100 を返します。この日付は同じ日に変更されたので、結果 = 0
- 次の検索は、5 行目にある 101 です。この更新日は前の 101 から 1 日後なので、結果 = 1
- 次の検索は 102 ですが、見つからないのでスキップします。
- 次の検索は100件ですが、これは既に見つかっているので飛ばしてください
- 次の検索は101ですが、これは既に見つかっているのでスキップします
- 次の検索は100件ですが、これは既に見つかっているので飛ばしてください
私の出力は次のようになります:-
date_entered date_entered date_modified name parent_id datediff
2013-01-07 2013-01-07 2013-01-07 20:17:44 rahul 100 0
2013-01-07 2013-01-07 2013-01-07 22:27:38 rawat 101 1
2013-01-03 2013-01-07 2013-01-07 23:29:02 rohit 102 not found
2013-01-03 2013-01-07 2013-01-07 23:33:55 mamta 100 skip due to previous match
2013-01-04 2013-01-08 2013-01-08 06:16:11 kiran 101 skip due to previous match
2013-01-07 2013-01-08 2013-01-08 07:10:10 ajay 100 skip due to previous match