Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie wszystkich rekordów
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
rydlik
Witam, mam na pozór łatwy problem, bardzo prosił bym o pomoc w jego rozwiązaiu.

pisiadam zapytanie:

  1. SELECT nazwa FROM lokalizacja WHERE id_lokalizacja > 10 ORDER BY id_lokalizacja LIMIT 3 OFFSET 0


chciałbym zliczyć wszystkie rekordy jakie spełniają kryterium:

  1. SELECT nazwa FROM lokalizacja WHERE id_lokalizacja > 10


przy czym wyświtelić tylko

  1. ORDER BY id_lokalizacja LIMIT 3 OFFSET 0


potrzebuję tego do zliczania ilości stron. Strona pisana jest w PHP, może jest jakas funkcja w php? pozdrawiam
phpion
Zrób to dwoma zapytaniami:

Pierwsze do zliczenia.
  1. SELECT COUNT(*) FROM lokalizacja WHERE id_lokalizacja > 10;


Drugie do wybrania rekordów (takie jak przedstawiłeś).

Przy zliczaniu dobrze jest użyć klucza głównego zamiast * (czyli np. COUNT(id)).
mmmmmmm
Możesz to wszystko zrobić jednym zapytaniem. Używając funkcji WINDOW. (Po info odsyłam do manuala).
  1. SELECT nazwa, count(nazwa) over() AS ilosc FROM lokalizacja WHERE id_lokalizacja > 10 ORDER BY id_lokalizacja LIMIT 3 OFFSET 0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.