0x00 Posted May 25, 2008 Share Posted May 25, 2008 hey, say i have a table such as this - CREATE TABLE test_oh (value1 int not null, value2 int not null) and did a query like so - $query = "SELECT value1, value2 FROM test_oh WHERE (value1 * value2 >= 300) "; how without redoing the calculation could i also get the result, say a bit like this (but not) - $query = "SELECT value1, value2, x FROM test_oh WHERE (value1 * value2 >= 300) as x "; thanx Quote Link to comment Share on other sites More sharing options...
pocobueno1388 Posted May 25, 2008 Share Posted May 25, 2008 Try this SELECT value1, value2, (value1 * value2) as total FROM test_oh WHERE total >= 300 Quote Link to comment Share on other sites More sharing options...
0x00 Posted May 25, 2008 Author Share Posted May 25, 2008 that doesnt work... Unknown column 'total' in 'where clause' im currently looking at subqueries, but not sure if its what i need? $query = "SELECT value1, value2, x FROM test_oh WHERE ( (SELECT (value1 * value2) FROM test_oh AS x) >= 300) "; p.s. this also throws an error... Quote Link to comment Share on other sites More sharing options...
fenway Posted May 29, 2008 Share Posted May 29, 2008 Try: SELECT value1, value2, (value1 * value2 ) AS x FROM test_oh HAVING x >= 300 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.