Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Przypuscmy, ze mam 4 tabele:
designy,banery,logotypy i skrypty, wszystkie o strukturze: id (int);nazwa(varchar) i jak skonstruowac zapytanie, aby pobrac laczna liczbe wszystkich rekordow w tych tabelach? probowalem tak: [sql:1:08b56213c2]SELECT COUNT(d.*) AS d_ile,COUNT(b.*) AS b_ile,COUNT(l.*) AS l_ile,COUNT(s.*) AS s_ile FROM designy d,banery b,logotypy l,skrypty s[/sql:1:08b56213c2] ale nie wiem dlaczego to niedziala. Chcialbym pobrac ta sume za jednym zapytaniem, moze sie da odrazu cos wykombinowac z SUM, nie chcialbym korzystac z UNION moze to juz bylo na forum, ale nie moglem znalezc :/ |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%)
|
Cytat zas jak dam kod:
[sql:1:b83e7d9987]SELECT COUNT(d.id) AS d_ile,COUNT(b.id) AS b_ile FROM designy d,banery b[/sql:1:b83e7d9987]to wyswietla 102 102 natomiast przy tym calym kodzie wyswietla wynik 1020 1020 1020 1020 nie wiem jaki jest blad w tym zapytaniu, ktos ma jakis pomysl? Wynik jest poprawny w sensie zgodnosci ze sztuka: Przy tak skonstruowanym zapytaniu zwraca ci ile wystepuje wierszy w sklejeniu kartezjanskim tych tabel, czy 102 = ilosc wierszy w pierwszej tabeli * ilosc wierszy w drugiej. Mozesz sprobowac dac COUNT(distintct d.id) i wtedy powinienes dostac prawidlowy wynik, jednakze chyba na kazdej bazie danych poslanie 4 zapytan o te tabele bedzie zdecydowanie szybsze od takiego grzyba. |
|
|
|
wojto sumowanie rekordow z kilku tabel 11.02.2004, 17:00:37
spenalzo Re: [MySQL]sumowanie rekordow z kilku tabel 11.02.2004, 18:10:00
wojto Niestety, ale dalej nie dziala, nie wiem, co jest ... 11.02.2004, 19:48:51
spenalzo Re: [MySQL]sumowanie rekordow z kilku tabel 11.02.2004, 20:23:28
wojto hmmm... ciagle zly wynik
ale dziwne, ze jak dam k... 11.02.2004, 21:25:44 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:02 |