mam taki problem.
Tabela
idtab iduser stan
1 100 1
2 200 1
3 100 1
4 100 1
5 200 1
6 200 0
7 100 1
Ok. chodzi o to aby pokazać zapytaniem serie danych.
Tzn w wyniku chciałbym mieć
Id User count
100 4
200 2
Widziałem gdzieś odpowiedź na podobne pytanie wygląda ono mniej więcej tak:
SELECT d.idUser, MAX(d.SeriesLength) AS SeriesLength FROM (SELECT a.idUser, a.idTab, COUNT(*) AS SeriesLength FROM MyTable AS a INNER JOIN MyTable AS b ON b.idUser = a.idUser AND b.State = 'T' AND b.idTab >= a.idTab AND NOT EXISTS (SELECT * FROM MyTable AS c WHERE c.idUser = a.idUser AND c.idTab > a.idTab AND c.idTab < b.idTab AND c.State = 'F') WHERE a.State = 'T' GROUP BY a.idUser, a.idTab) AS d GROUP BY a.idUser
Ale w mysql się wykrzacza na podzapytaniu.
Jak to ugryźć ?