Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Problem z wybieraniem "as" i filtracja w "where", Unknown column 'utsd' in 'where clause'
varez
post 28.08.2009, 09:19:13
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


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?

Go to the top of the page
+Quote Post
wookieb
post 28.08.2009, 09:26:36
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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


--------------------
Go to the top of the page
+Quote Post
varez
post 28.08.2009, 09:32:27
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


Hmm, myslalem ze juz takie rzeczy pisalem, ale widze ze nie..

Dzięki!
Go to the top of the page
+Quote Post
Robert007
post 28.08.2009, 17:42:48
Post #4





Grupa: Zarejestrowani
Postów: 167
Pomógł: 2
Dołączył: 1.07.2009
Skąd: Poznań

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


nie powinno być tak?

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


Ten post edytował Robert007 28.08.2009, 17:43:30
Go to the top of the page
+Quote Post
varez
post 28.08.2009, 18:35:44
Post #5





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


moglo, ale to byl tylko skrocony przyklad, ja potrzebowalem sprawdzic wartosc utsd winksmiley.jpg dla wlasnej wygody i czytelnosci
Go to the top of the page
+Quote Post
phpion
post 28.08.2009, 19:42:59
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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
Go to the top of the page
+Quote Post
dr_bonzo
post 29.08.2009, 12:45:52
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Uzyj HAVING zamiast where.


--------------------
Nie lubię jednorożców.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:45