Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Problem z wybieraniem "as" i filtracja w "where"
Forum PHP.pl > Forum > Przedszkole
varez
Jakos mnie to zaskoczyło:

Kod
SELECT data as utsd
FROM member_socials
WHERE utsd != 0

#1054 - Unknown column 'utsd' in 'where clause'


Nie wiem czy to piątkowa zamuła czy co, ale nie widze tu powodu do krzyku MySQL`a..

Help?

wookieb
Cytat z manuala
Cytat
It is not allowable to refer to a column alias in a WHERE clause, because the column value might not yet be determined when the WHERE clause is executed. See Section B.1.5.4, “Problems with Column Aliases”.

http://dev.mysql.com/doc/refman/5.0/en/select.html
varez
Hmm, myslalem ze juz takie rzeczy pisalem, ale widze ze nie..

Dzięki!
Robert007
nie powinno być tak?

Kod
SELECT data as utsd
FROM member_socials
WHERE data != 0
varez
moglo, ale to byl tylko skrocony przyklad, ja potrzebowalem sprawdzic wartosc utsd winksmiley.jpg dla wlasnej wygody i czytelnosci
phpion
Jeśli bardzo zależy Ci na operowaniu na aliasach to możesz skorzystać z konstrukcji z podzapytaniem czyli:
  1. SELECT * FROM (SELECT DATA AS utsd FROM member_socials) AS t WHERE utsd != 0
dr_bonzo
Uzyj HAVING zamiast where.
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.