Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> następny-obecny-poprzedni i ile rekordów, jak to wybrać w jednym zapytaniu
krzyszbi
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował krzyszbi 7.08.2006, 14:34:19


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:09