Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql_num_rows z wielu tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
gothye
Witam

pisze prosty skrypt do statystyk i jeśli chce pobrać ilość rekordów w tabeli to wykonuję :

  1. $rek = mysql_num_row(mysql_query("SELECT id FROM tabela"));




i ok działa smile.gif

ale chciałbym sobie "ułatwić " dalszą analize i chciałbym w jednym zapytaniu do SQL pobrać jednocześci osobno dla kazdej tabeli ilość rekordów w niej znajdujących się ,tylko że nie wiem jak sie za to zabrać ...sad.gif

nospor
ałć.... czyli jak masz 10 mln rekordów to pobierasz je wszystkie tylko po to by je policzyć?

Takie rzeczy robi się na poziomie mysql: select count(*) from tabela.
Jak już to opanujesz to pobranie kilku informacji zapewni ci UNION
gothye
Nie tongue.gif



mam 5 tabel i chciałbym dla każdej tabeli pobrac ile w niej samej znajduje sie rekordów np aby uzyskać :

tabela1 = 51 rekordów

tabela2 = 3 re...

tabela3 = 100 ....

...itp 

a całość chciałbym wykonać w jednym pytaniu do SQL

phpion
Cytat(gothye @ 13.10.2009, 10:52:58 ) *
Nie tongue.gif

A właśnie, że tak tongue.gif

Cytat(nospor @ 13.10.2009, 10:49:45 ) *
Takie rzeczy robi się na poziomie mysql: select count(*) from tabela.
Jak już to opanujesz to pobranie kilku informacji zapewni ci UNION

Weź to sobie do serca.
nospor
no to ci napisalem przeciez....

nie mysql_num_rows() bo tym zajedziesz baze
tylko: select count(*) from tabela

Jak juz opanujesz tę "trudną" sztukę to będziesz mogł połączyc dane z kilku tabel przy pomocy UNION

Czyli najpierw pozbądź sie mysql_num_rows na rzecz count(*)

No juz prosciej chyba sie nie da tego napisać... tongue.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.