Найти максимальное количество последовательных записей

id  || week_id || user_id || catch_id(0,1,2)
1   || 2       || 6       || 0
1   || 3       || 6       || 1
1   || 4       || 6       || 1
1   || 5       || 6       || 1
1   || 6       || 6       || 0
1   || 7       || 6       || 0
1   || 8       || 6       || 2
1   || 9       || 6       || 0
1   || 10      || 6       || 0
1   || 11      || 6       || 1

Мне нужно узнать максимальную неделю подряд catch = 1 и максимальную неделю подряд catch = 0 для каждого пользователя (найти все) . Надеюсь, я ясно выражаюсь.

В приведенной выше таблице

максимальное количество последовательных уловов = 1 для пользователя 6 равно 3 (недели 3,4,5)

максимальное количество последовательных недель = 0 для пользователя 6 составляет 2 (6,7 неделя и / или 9,10 неделя)

Как мне поступить. Могу ли я сделать это чисто в sql. Также приветствуется решение php

6
задан aWebDeveloper 4 November 2011 в 08:21
поделиться