![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Czy można w jednym zapytaniu dokonać sumowania dwóch sum (każda suma ma inny warunek WHERE).
Czy sobie darować i sumę wykonać już w PHP. Ten post edytował markonix 8.01.2012, 17:47:28 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Można też zrobić JOIN'a:
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Można też zrobić JOIN'a:
Też tak na początku myślałem. Jednak nie można, bo to zupełnie inny wynik daje. De facto jest to chyba kwestia grupowania wyników, którego przy zapytaniu z JOIN-em nie da się użyć prawidłowo. Można jeszcze użyć podzapytań:
Ten post edytował mortus 8.01.2012, 19:33:13 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Pojedynczy SELECT na sumę:
Wykonanie zapytania trwało 0.0045 sekund(y) (Czyli 2 zapytania około 0.0100 sekundy + dodawanie w PHP). Można jeszcze użyć podzapytań:
Wykonanie zapytania trwało 0.0162 sekund(y)) Tak więc pozapytanie zabiera ponad 300% jednego selecta. Sposób z UNION: Wykonanie zapytania trwało 0.0088 sekund(y)) Zabiera tyle samo co oba zapytania, ale pomija PHP no i jest w jednym zapytaniu. Wybieram ![]() Ten post edytował markonix 8.01.2012, 20:30:38 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:43 |