Есть таблица с результатами проверки беременности у животных
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
в этом случае предпочтение отдавать кому?