Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy zapytanie jest optymalne?, Obliczenie ilości rekordów z dwóch niezależnych tabel w jednym zap.
kodereq
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


Czy zapytanie w tej formie jest optymalne ?

  1. SELECT count(table1.id) AS liczebnosc_pierwszej_tabeli, count(table2.id) AS liczebnosc_pierwszej_tabeli
  2. FROM `table1`, `table2`


Widać chyba wyraźnie, że zastępuje ono 2 kolejne zapytania, tylko czy czasami nie kwadraci się?

Tak BTW: lepiej pisać count(*) czy np. count(id) oraz czemu count(table1.*) nie działa ?

Ten post edytował kodereq 11.07.2009, 13:41:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kodereq
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


A jak jak byś to skutecznie zrobił za pomocą UNION? Próbowałem, ale dostawałem dziwne wyniki.

  1. SELECT count(*) AS 'liczebnosc_pierwszej_tabeli'
  2. FROM `table1` UNION ALL
  3. SELECT count(*) AS 'liczebnosc_drugiej_tabeli'
  4. FROM `table2`


Napisałem coś takiego, jednak bardzo brzydko prezentuje mi wyniki - w jednej kolumnie, pod sobą. Przydałby się jakiś pewniejszy sposób - w dużym projekcie za takie niedociągnięcie można zapłacić wydłużeniem czasu jego wykonania.

Ten post edytował kodereq 11.07.2009, 19:19:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 09:55