Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Liczba wierszy
Forum PHP.pl > Forum > Bazy danych > MySQL
Gonzo
Interesuje mnie zapytanie, które zwróciłoby mi liczbę wierszy tabeli lub jej wielkość. Chciałem zrobić coś takiego, ale zawsze, z niewiadomych przyczyn, zwraca tą samą liczbę.

  1. SELECT id FROM napisy ORDER BY id DESC LIMT 1
kicaj
LIMIT 1 -> decyduje o liczbie wierszy, usun to...
Gonzo
Aha, dzięki. Myślałem, że LIMIT jedynie ogranicza liczbę wierszy w wyniku.
FiDO
Cytat(Gonzo @ 2004-07-17 16:33:25)
Aha, dzięki. Myślałem, że LIMIT jedynie ogranicza liczbę wierszy w wyniku.

Bo to wlasnie robi!

Jak chcesz liczbe wierszy to
  1. SELECT COUNT(*) FROM tabela
Gonzo
Oooo, nareszcie ktoś obczaił. Odpisałem na tamten post, bo myślałem, że @kicaj_ wyprowadził mnie z błędu... Ale pomyślałem, że to w sumie nie ma sensu (bez obrazy dla kicaja oczywista).

Dzięki wielkie winksmiley.jpg.
kicaj
  1. ...COUNT(*)...

lub:
mysql_num_rows" title="Zobacz w manualu PHP" target="_manual()
FiDO
Nie.. to nie jest dobre rozwiazanie, bo jest sporo wolniejsze, musisz pobrac wszystkie wiersze z bazy (wraz z ich iloscia rosnie roznica pomiedzy tymi dwoma sposobami) i dopiero potem php je zlicza wewnetrznie, a robiac to COUNT'em, obliczenie jest wykonywane na poziomie bazy bez pobierania jakichkolwiek danych, podejrzewam nawet, ze byc moze ilosc wierszy jest trzymana w pamieci i odpowiednio inkrementowana/dekrementowana przy insterach/delete'tach etc.


PS. topic leci na MySQL
kicaj
dobre pouczenie smile.gif
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.