Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql] Pobieranie sumy
Forum PHP.pl > Forum > Bazy danych > MySQL
woj_tas
Witam.

Mam tabele o takiej strukturze:

id (int),
user_id (int),
srodki (int)


Standardowo zeby pobrac wszystkich uzytkownikow wraz ze srodkami wystarczy takie zapytanie:
  1. SELECT user_id, sum(srodki) AS kol1 FROM tab GROUP BY user_id


Tylko teraz jak wyciagnac dane uzytkownków którzy w sumie w srodkach posiadaja np wiecej niz 2000?

  1. SELECT user_id, sum(srodki) AS kol1 FROM tab WHERE kol1 > 2000 GROUP BY user_id

Niestety mysql zglasza blad iż kolumna kol1 nie istnieje blinksmiley.gif

Zna ktoś może rozwiązanie?
nospor
po pierwsze:
nie: where
a: having
zajrzyj do manuala jaka jest skladnia

po drugie: w warunku tez musisz dac sum(srodki)
webasek
Może tak?

  1. SELECT user_id, sum(srodki) AS kol1 FROM tab GROUP BY user_id HAVING sum(srodki) > 20000
nevt
dlaczego utrudniacie sobie (i silnikowi bazy) życie?
  1. SELECT `user_id`, sum(`srodki`) AS `kol1` FROM `tab` GROUP BY `user_id` HAVING `kol1` > 20000;
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.