Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AS i warunki w klauzuli WHERE
nu_moon
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 26.01.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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;


Ten post edytował AxZx 20.03.2008, 23:01:34
Go to the top of the page
+Quote Post

Posty w temacie
- nu_moon   AS i warunki w klauzuli WHERE   20.03.2008, 16:07:09
- - AxZx   where COUNT(w.id)   20.03.2008, 16:31:50
- - cool_solar   a może zastosować HAVING?   20.03.2008, 22:47:47
- - AxZx   moze ale having dziala inaczej, najpierw pobierane...   20.03.2008, 22:58:41


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 20:50