Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysql_num_rows z wielu tabel, Jak pobrać ilość rekordów z kilku tabel w jednym zapytaniu ?
gothye
post
Post #1





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


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 (IMG:style_emoticons/default/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ć ...(IMG:style_emoticons/default/sad.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
gothye
post
Post #3





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Nie (IMG:style_emoticons/default/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

Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(gothye @ 13.10.2009, 10:52:58 ) *

A właśnie, że tak (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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ć... (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 03:23