Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie sum mniejszych od zera
Forum PHP.pl > Forum > PHP
JamalBIG
Witam

Proszę o pomoc w ustawieniu poprawnego zapytania do bazy danych - chodzi o wyświetlanie wyników których suma jest mniejsza od zera:

  1. SELECT u.user_id, SUM(us.liczba) AS liczby FROM users u LEFT JOIN users_liczby us ON (us.user_id = u.user_id) WHERE u.STATUS=1 AND SUM(us.liczba) < 0 GROUP BY us.user_id


Z góry dzięki za pomoc
Pozdrawiam
l0ud
Wrzuć drugą część warunku do HAVING.
PanGuzol
Jeśli chcesz ograniczyć wyniki wg wyniku jakiejkolwiek funkcji agregującej (międzyinnymi SUM) musisz skorzystać z HAVING.
Czyli twoje zapytanie będzie wyglądać tak
  1. SELECT
  2. u.user_id, SUM(us.liczba) AS liczby
  3. FROM users u
  4. LEFT JOIN users_liczby us ON (us.user_id = u.user_id)
  5. WHERE u.STATUS=1
  6. GROUP BY us.user_id
  7. HAVING SUM(us.liczba) < 0
JamalBIG
Dzięki za pomoc Panowie!
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.