Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Suma kilku wartości ze spełnieniem kilku kryteri
Forum PHP.pl > Forum > Przedszkole
brzanek
Witam na wykresie wyświetlane mam dane z bazy danych - tak wygląda to zapytanie
  1. SELECT * FROM `warunki_szczecin` WHERE `dzien` LIKE '%08:30%' ORDER BY `warunki_szczecin`.`id` DESC LIMIT 0 , 4

Oznacza to że pobierane są tylko 4 najnowsze wyniki z godziny 08:30.
Czyli:
id / dzien / Past24Hours
230 / 15.10.2015 08:30 / wynik
256 / 16.10.2015 08:30 / wynik
289 / 17.10.2015 08:30 / wynik
319 / 18.10.2015 08:30 / wynik
Wszystko ładnie działa ale jak wykonać dodawanie i wyświetlić sumę tych wartości.
Jakie użyć do tego polecenie?
Dodaję tak
  1. SELECT `id`, (Past24Hours) AS suma FROM `warunki_szczecin` WHERE `dzien` LIKE '%08:30%' ORDER BY id DESC LIMIT 0 , 4

Oczywiście jest złe, bo wyświetla mi tylko te wartości dla nie dodaje ich.
Damonsson
  1. SUM(Past24Hours) AS suma
?
brzanek
Zlicza ale z całej tabeli ze wszystkich rekordów gdzie jest zawarta godzina 08:30.
Ja potrzebuję zrobić aby tylko z 4 najnowszych rekordów zawartych godzinę 08:30
KsaR
  1. SELECT `id`, SUM(`Past24Hours`) AS `suma` FROM (SELECT `id`, `Past24Hours` FROM `warunki_szczecin` WHERE `dzien` LIKE '%08:30%' ORDER BY id DESC LIMIT 0, 4) AS q;

A tak?
brzanek
Działa dzięki za pomoc.
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.