Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> warunek dla zmiennej AS
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Mam takie zapytanie

  1. SELECT (skomplikowane obliczenia) AS wynik
  2. WHERE jakieś warunki


No i chciałbym dodać warunek na wynik w postaci
  1. SELECT (skomplikowane obliczenia) AS wynik
  2. WHERE jakieś warunki AND wynik >0


Jednak wywala błąd że nie ma kolumny wynik
Czy da się to stosunkowo prosto zrobić
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Tibod
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

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


WHERE dla jakiejś wartości nazwanej poprzez AS to nic innego jak HAVING


--------------------
"There are only 10 types of people in the world: Those who understand binary, and those who don't"
Go to the top of the page
+Quote Post
styx
post
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 21.11.2005

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


  1. SELECT wynik FROM (skomplikowane obliczenia) AS wynik
  2. WHERE jakieś warunki AND wynik >0


zrób te skomplikowane obliczenia na zasadzie widoku a potem go okrój


--------------------
"Istotne problemy naszego życia nie mogą być rozwiązane na tym samym poziomie myślenia, na jakim byliśmy kiedy je tworzyliśmy". A.Einstein
Go to the top of the page
+Quote Post
php programmer
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


HAVING nie działa, to jest chyba tylkodla funkcji agregujących,
widoku też nie moge zrobić,
bo teraz podzapytanie odnosi się do zewnętrzngo zapytania
tzn do aktualnie obrabianego wiersza
Go to the top of the page
+Quote Post
AcidBurnt
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

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


zrob widok tylko z skomplikowanymi obliczeniami, i pozniej na nim selecta?

// sory nie doczytalem ze nie mozesz

wiec pozostaje napisanie fu-cji :]

Ten post edytował AcidBurnt 25.06.2007, 19:07:08
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:52