witam wszystkich
mam takie zapytanie SQL
  1. 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
  2. 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 biggrin.gif ale ja bym chciał wiecej tzn aby jak się da pobrać jeszcze ile firm mam w bazie ( zastosować COUNT(id) z tym cos mi nie działa ) oraz jeśli to w mysql-u mozliwe wybać pozycje na liście jaka ma firma w bazie tzn jeśli mam np 100 ale pierwszych 10 jest już skaswanych a wybieramy firme 20 to dostaje takie dane
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
  1. SELECT DISTINCT (f_o.id) AS id_o,
  2. COUNT( f_o.id ) AS ile,
  3. f_n.id AS id_n,
  4. f_p.id AS id_p
  5. FROM firma f_o, firma f_n, firma f_p
  6. WHERE f_o.id =13 AND f_n.id >13 AND f_p.id <13
  7. GROUP BY f_o.id
  8. 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 sad.gif