Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba rekordów a LIMIT
Forum PHP.pl > Forum > Bazy danych > MySQL
son
Witam
Potrzebuję znać ilość rekordów w danej tabeli ale chcę wyświetlić tylko część z nich. Kiedy zapytanie wygląda tak:
  1. SELECT *
  2. FROM tabela LIMIT 0 100;

wartość funkcji mysql_num_rows($wynik); wynosi nie więcej niż 100 dry.gif
Czy da się określić całkowitą ilość rekordów w tej tabeli nie wykonując drugiego zapytania?

Pozdrawiam
kszychu
Nie da się.
orson
witam ...

da sie kazac mysql obliczyc ile bedzie rekordow ... mozesz sprobowac pobrac to w 1 zapytaniu przy pomocy unii ale moga byc z tym probemy ... lepiej w 2 zapytaniach ...

use: SQL_CALC_FOUND_ROWS
  1. SELECT SQL_CALC_FOUND_ROWS *
  2. FROM tabela LIMIT 0 100;

i w 2 zapytaniu:
  1. SELECT FOUND_ROWS();
dostaniesz ilosc rekordow z pomienieciem limitu ...

uwaga: funkcja ta spowlania wykonywanie zapytan ... najlepiej dokleic ja raz i przechowywac wynik w sesji np.
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.