MYSQL:显示连续的行

时间:2013-11-15 14:30:45

标签: mysql

我有两个表,一个名为reference,另一个名为details。详细信息由reference_uid加入引用,并且详细信息可以为一个引用uid提供多行。详细信息有三个名为last_time的字段,即日期字段callback_reason_uidcontact_reason_uid。我希望在3天或更长时间内找到任何连续3次或更多次contact_reason_uids的reference_uid(contact_reason_uid号码并不重要,只要它不是0)。

详情表:

+-----------------------------+-----------------------------------------------------------+
| details_uid | reference_uid | last_time   |  callback_reason_uid   | contact_reason_uid |
+-----------------------------+-----------------------------------------------------------+
|           1 |             1 | 2013-10-10  |                     1  |                  0 |
|           2 |             1 | 2013-10-11  |                     0  |                  1 |
|           3 |             1 | 2013-10-12  |                     0  |                  1 |
|           4 |             1 | 2013-10-13  |                     0  |                  1 |
|           5 |             2 | 2013-10-10  |                     0  |                  1 |
|           6 |             2 | 2013-10-11  |                     0  |                  1 |
|           7 |             2 | 2013-10-11  |                     0  |                  1 |
|           8 |             2 | 2013-10-12  |                     1  |                  0 |
|           9 |             3 | 2013-10-15  |                     0  |                  1 |
|          10 |             3 | 2013-10-17  |                     0  |                  1 |
|          11 |             3 | 2013-10-18  |                     0  |                  1 |
|          12 |             3 | 2013-10-19  |                     1  |                  0 |
+-------------------------------------------------+---------------------------------------+

所以在上面的例子中,我会看到reference_uid 1和3,因为它们在3个不同的日子里有3个连续的contact_reasons_uids。即使它有3个连续的contact_reason_uids,我也不会看到reference_uid 2,它不是3个不同的日子。非常感谢您的帮助!

0 个答案:

没有答案