Интересная, не стандартная задача по выбоке значений. Нужна помощь

Изображение mikhail.nikula

Есть таблица с результатами проверки беременности у животных

id | femaleId | isSuccessful |
---+---------+------------+---------------------
25 | 5 | t
26 | 5 | f
27 | 5 | f
28 | 3 | f
29 | 3 | t
29 | 3 | f

Необходимо выбрать отрицательные значения(isSuccessful =f) у самок (femaleId) котроые идут подряд
2 и больше раз, сортировка идет по id . Т.е если у одной самки f 2 раза подряд то это знацение подходит
В данном случае результат выборки должен выглядить как:

id | femaleId | isSuccessful | countsFailResult |
---+---------+------------+---------------------
25 | 5 | f | 2

Если у тойже самой самки f 4 раза после 2 то выбрать те значения которые повторяються чаще.
Например

id | femaleId | isSuccessful
---+---------+------------+---------------------
25 | 5 | t
26 | 5 | f
27 | 5 | f
28 | 3 | f
29 | 3 | t
29 | 3 | f
25 | 5 | f
26 | 5 | f
27 | 5 | f
27 | 5 | f

Получим
id | femaleId | isSuccessful | countsFailResult |
---+---------+------------+---------------------
25 | 5 | f | 4

Подскажите возможно ли такое реализовать? Уже 2 сутки голову ломаю, очень интересно
Сейчас беру просто запрос с положительными и отрицательными значениями и обрабатываю на php
но хотелось не тянуть лишнее, и все через запрос сделать.
Заранее спасибо! Буду очень признателен за помощь

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

29 | 3 | t 29 | 3 | f в этом

29 | 3 | t
29 | 3 | f

в этом случае предпочтение отдавать кому?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2010