mam takie zapytanie SQL
SELECT f_o.id AS id_o, f_n.id AS id_n, f_p.id AS id_p FROM firma f_o, firma f_n, firma f_p WHERE f_o.id=13 AND f_n.id>13 AND f_p.id<13 ORDER BY f_p.id DESC, f_n.id ASC LIMIT 1
i to zapytanie mi o dziwo działa

id_o -> 20
id_n -> 21
id_p -> 19
COUNT(id) -> 90
pozycja -> 10
z wybreniem obecnego następnego i poprzedniego jak widać się uporałem ale mam problem z resztą jak ktoś ma jakieś sugestie to chetnie się dowiem jak to mozna zrobic
próbowałem tak
SELECT DISTINCT (f_o.id) AS id_o, COUNT( f_o.id ) AS ile, f_n.id AS id_n, f_p.id AS id_p FROM firma f_o, firma f_n, firma f_p WHERE f_o.id =13 AND f_n.id >13 AND f_p.id <13 GROUP BY f_o.id ORDER BY f_p.id DESC , f_n.id ASC LIMIT 1
ale to mi zwraca jak mam w testowej bazie 58 rekordów jako ile 506 nie wiem o co biega
