Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak jednym zapytaniem zsumować liczbę rekordów z kilku tabel.
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam

mam pytanie jak w temacie, tj jak jednym zapytaniem zsumować liczbę rekordów z kilku tabel. ?

czy jest to wogole mozliwe czy musze napisac tyle zapytan ile jest tabel ?


pozdrawiam
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


//niepoprawne zapytanie

hm nie wiem na ile to jest wydajne ;p

Ten post edytował melkorm 14.11.2008, 13:03:03
Go to the top of the page
+Quote Post
nospor
post
Post #3





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




@melkorm proponuje testowac swoje kody przed "pomocą" innym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

@yaulus
1) albo union
2) albo podzapytania
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat
@melkorm proponuje testowac swoje kody przed "pomocą" innym


Staram się zawsze testować i niby zadziałało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .. nawet sparwdze jeszcze raz ... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Zwracam honor - coś mnie dziwiło żet aki duży wynik (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) hm dziwne ;x

Ten post edytował melkorm 14.11.2008, 12:54:21
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




Cytat
i niby zadziałało
nie moze byc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Niech kazda z tabel ma po conajmniej dwa rekordy. Uwierz, nie dostaniesz wyniku 6 (przy zalozeniu ze kazda ma dokladnie po dwa rekordy)
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat
nie moze byc
Niech kazda z tabel ma po conajmniej dwa rekordy. Uwierz, nie dostaniesz wyniku 6 (przy zalozeniu ze kazda ma dokladnie po dwa rekordy)


Ahh zagalapowałem się ;] Mój błąd oczywiście ;] (IMG:http://forum.php.pl/style_emoticons/default/dostal.gif)
Go to the top of the page
+Quote Post
yalus
post
Post #7





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


dzieki za zainteresowanie chłopaki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


@melkorm: tak jak napisał Nospor, niestety to zapytanie juz przerobilem przed rozpoczeciem topica (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


@nospor: chyba pobawie sie podzapytaniami, jakos to bardziej do mnie trafia niz union (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


pozdrawiam
Go to the top of the page
+Quote Post
melkorm
post
Post #8





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


a może mi ktoś odpowiedzieć jakby wypadało takie zapytanie w porównaniu do UNION :

  1. SELECT COUNT(DISTINCT table1.id) + COUNT(DISTINCT table2.id) + ..... + COUNT(DISTINCT tableN.id) FROM table1 , table2, ..... , tableN;


Tak z czystej ciekawości (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Zakładając że każda kolumna ma unikalne ID-ki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #9





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




Cytat
Tak z czystej ciekawości

Tak z czystej ciekawosci sprawdź, porownaj czasy i napisz i nam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps: ale juz ci mowie ze mnozysz tutaj niepotrzebnie kombinacje i twoj sql bedzie o wiele gorszy od union czy normalnego podzapytania. Przeciez from t1, t2, t3 tworzy kombinacje kazdy z kazdym
Go to the top of the page
+Quote Post
melkorm
post
Post #10





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat
ps: ale juz ci mowie ze mnozysz tutaj niepotrzebnie kombinacje i twoj sql bedzie o wiele gorszy od union czy normalnego podzapytania. Przeciez from t1, t2, t3 tworzy kombinacje kazdy z kazdym


to chciałem usłyszeć D:
ale zrobiłem sobie testa na 3 tabelkach gdzie było około 100k wierszy~~ i nie doczekałem się wyniku ;]
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: 16.09.2025 - 08:23