morphboy23 Posted July 14, 2007 Share Posted July 14, 2007 Here's what I have: "SELECT (SELECT COUNT(*) FROM inquiries WHERE iduser = '$id') AS icount, (SELECT COUNT(*) FROM responses WHERE iduser = '$id') AS rcount, (SELECT IFNULL( SUM( total_value ) / SUM( total_votes ) , 0 ) / 5 FROM ratings, responses WHERE responses.iduser = '$id' AND responses.idresponse = ratings.id AND ratings.total_votes > 0) AS avgscore, FLOOR(10 * icount + rcount * (20 + 40 * avgscore)) AS score FROM users LIMIT 1" It says it doesn't recognize 'icount,' 'rcount' or 'avgscore' in the FLOOR statement. The reason I'm doing this is because I want all 3 values that make up the score, as well as the score itself, returned. Quote Link to comment https://forums.phpfreaks.com/topic/59990-solved-is-there-a-way-to-use-values-obtained-in-a-query-in-that-same-query/ Share on other sites More sharing options...
Illusion Posted July 15, 2007 Share Posted July 15, 2007 why don't u try the alias name with in the select statement like count(*) as icount count(*) as rcount (IFNULL( SUM(ratings.total_value ) / SUM( responses.total_votes ) , 0 ) )/ 5 as average Quote Link to comment https://forums.phpfreaks.com/topic/59990-solved-is-there-a-way-to-use-values-obtained-in-a-query-in-that-same-query/#findComment-298702 Share on other sites More sharing options...
morphboy23 Posted July 16, 2007 Author Share Posted July 16, 2007 Hm, I figured it out. I had to put the FLOOR statement in its own SELECT. I have no idea why that would fix it, but hey.. Quote Link to comment https://forums.phpfreaks.com/topic/59990-solved-is-there-a-way-to-use-values-obtained-in-a-query-in-that-same-query/#findComment-299286 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.