Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-09 Thread Adam
MIchael, Point well taken. Cheers, Adam On Apr 8, 2004, at 2:47 PM, Michael Stassen wrote: Good point. I was focused on the question of using the alias to restrict results, so I left the function in the SELECT part. As you say, in this query, that would just give a useless column of '1's, so

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-08 Thread Michael Stassen
Good point. I was focused on the question of using the alias to restrict results, so I left the function in the SELECT part. As you say, in this query, that would just give a useless column of '1's, so you might as well leave it out. In that case, though, the alias question is moot. That is,

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-07 Thread Adam
Mike, I see what you're saying `active` was the alias name not an actual column. Ironically I was using a HAVING clause because I agree with that last post. Mike, why keep the `IF` statement? You're really saying give me all the records where this expression is true. Why not just move the expr

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-06 Thread Michael Stassen
Pete Harlan wrote: On Mon, Apr 05, 2004 at 08:03:33PM -0500, Paul DuBois wrote: At 17:29 -0700 4/5/04, Daevid Vincent wrote: I'm curious when will I be able to do something like this: SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) as active FROM wifi_table WHERE active

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-06 Thread Michael Stassen
Adam, That won't work. Daevid doesn't have a column named active. Nor does he have to do the math twice. As was pointed out earlier, he can do what he wants using HAVING instead of WHERE, like this: SELECT *, IF(((unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) active FROM wifi

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-06 Thread Adam
Daevid, SELECT * FROM wifi_table WHERE active = 1 HAVING unix_timestamp()-unix_timestamp(last_seen) < 600; Regards, Adam On Apr 5, 2004, at 8:29 PM, Daevid Vincent wrote: I'm curious when will I be able to do something like this: SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen))

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-06 Thread Pete Harlan
On Mon, Apr 05, 2004 at 08:03:33PM -0500, Paul DuBois wrote: > At 17:29 -0700 4/5/04, Daevid Vincent wrote: > >I'm curious when will I be able to do something like this: > > > >SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) as > >active FROM wifi_table WHERE active = 1; >

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-05 Thread Matt W
Hi, This is what HAVING is for. :-) Matt - Original Message - From: "Joe Rhett" Sent: Monday, April 05, 2004 8:59 PM Subject: Re: Why can't I use an "AS" value in the WHERE clause. > On Mon, Apr 05, 2004 at 08:03:33PM -0500, Paul DuBois wrote: >

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-05 Thread Joe Rhett
On Mon, Apr 05, 2004 at 08:03:33PM -0500, Paul DuBois wrote: > At 17:29 -0700 4/5/04, Daevid Vincent wrote: > >I'm curious when will I be able to do something like this: > > > >SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) as > >active FROM wifi_table WHERE active = 1; >

Re: Why can't I use an "AS" value in the WHERE clause.

2004-04-05 Thread Paul DuBois
At 17:29 -0700 4/5/04, Daevid Vincent wrote: I'm curious when will I be able to do something like this: SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) as active FROM wifi_table WHERE active = 1; I think you'll never be able to do it. The stuff after the SELECT is calculat

Why can't I use an "AS" value in the WHERE clause.

2004-04-05 Thread Daevid Vincent
I'm curious when will I be able to do something like this: SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0) as active FROM wifi_table WHERE active = 1; It's so obnoxious, especially since I can do this: SELECT *, IF(( (unix_timestamp()-unix_timestamp(last_seen)) < 600),1,0