Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AS i warunki w klauzuli WHERE
Forum PHP.pl > Forum > Bazy danych > MySQL
nu_moon
Mam takie oto zapytanie (generlanie jest ono duzo bardziej skomplikowane, ale zeby zilustrować problem napisalem proste ):

  1. SELECT COUNT(w.id) AS ile FROM whs_order AS w WHERE ile BETWEEN 2 AND 30;


Chodzi o to ze nie moge go wykonac bo wszystkie nazyw pol ktore uzyskuje po AS 'ile' nie jest widoczne w WHERE.
Cos da sie z tym zrobic zeby z poziomu bazy danych miec taka funkcjonalnosc?
AxZx
where COUNT(w.id)
cool_solar
a może zastosować HAVING?
AxZx
moze ale having dziala inaczej, najpierw pobierane sa wszystkie dane z bazy a dopiero pozniej wybierane sa te z warunkow having.
having stosuje sie w sytuacjach bez wyjscia.


  • Cytat
    Do not use HAVING for items that should be in the WHERE clause. For example, do not write the following:

    SELECT col_name FROM tbl_name HAVING col_name > 0;
    Write this instead:

    SELECT col_name FROM tbl_name WHERE col_name > 0;
having stosujesz np jak grupujesz - wiec moze autorowi sie to przyda
Cytat
SELECT user, MAX(salary) FROM users
GROUP BY user HAVING MAX(salary) > 10;
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.