Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sumowanie kilku pol w jednym zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
sivyer
Witam,

Mam nastepujacy problem. Potrzebuje, o ile sie da, w jednym zapytaniu policzyc ilosc rekordow. A teraz szczegoly. Chce policzyc, ile newsow dana osoba napisala w tym, a ile w poprzednim roku, jako ze osob jest kilkadziesiat, chcialbym to policzyc w jednym zapytaniu. Czy takie cos jest do zrobienia? Bo ja nie mam juz niestety pomyslow
spenalzo
Troche więcej danych? Jak wygląda data?
sivyer
newsid | data | tytul | tresc

Data jako int(10) wstawiana jako UNIX_TIMESTAMP
spenalzo
Zrób to w taki sposób:
[sql:1:891c39a60d]SELECT SUM(IF(czas>1072911601,1,0)) AS ten_rok, SUM(IF(czas<1072911600,1,0)) AS poprzedni_rok, id, posty, abc FROM jakastabela GROUP BY nazwa_lub_id_usera[/sql:1:891c39a60d]
1072911601 to znacznik czasu dla 1 stycznia 2004 00:00:01 smile.gif
sivyer
Dzieki spenalzo, nie do konca dziala, ale juz sobie sam wykombinuje reszte
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.