Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Suma odsłon z trzech ost miesięcy
--saved--
post
Post #1





Goście







Witajcie
Mam mały problem. Chcę wyświetlić sumę odsłon z trzech miesięcy i utknąłem:
  1. $zap = "SELECT SUM(liczba) as liczba FROM licznik WHERE rok='2013' AND mies IN ('12','01','02') ";

To zapytanie jest bez sensu, bo potrzebuję grudzień 2013 oraz styczeń i luty 2014
Co muszę zrobić, by w JEDNYM zapytaniu (to konieczne!) uzyskać sumę trzech m-cy?

Z góry b. dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




$zap = "SELECT SUM(liczba) as liczba FROM licznik WHERE rok='2013' AND mies ='12' or rok='2014' AND mies in ('01', '02') ";
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(nospor @ 2.03.2014, 12:58:38 ) *
$zap = "SELECT SUM(liczba) as liczba FROM licznik WHERE rok='2013' AND mies ='12' or rok='2014' AND mies in ('01', '02') ";


A nawiasy? Dla lepszej czytelności powinno być:
  1. SELECT sum(`liczba`) AS `liczba` FROM `licznik` WHERE (`rok` = '2013' AND `mies` = '12') OR (`rok` = '2014' AND `mies` IN ('01', '02'))


A w ogóle to czemu masz `rok` i `mies` jako string zamiast liczby?

Ten post edytował SmokAnalog 2.03.2014, 13:16:07
Go to the top of the page
+Quote Post
pitu
post
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Cytat(SmokAnalog @ 2.03.2014, 13:14:32 ) *
...
A w ogóle to czemu masz `rok` i `mies` jako string zamiast liczby?


A dlaczego miałby mieć jako typ liczbowy?
1. Autor w pierwszym poście przedstawił je jako string
2. Nie wykonujesz na nich żadnych działać matematycznych
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #5





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(pitu @ 2.03.2014, 13:22:50 ) *
A dlaczego miałby mieć jako typ liczbowy?

Bo to liczby. Weź teraz to sobie posortuj po miesiącu, będziesz miał październik po styczniu.
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: 10.10.2025 - 09:21