Jump to content

[SOLVED] Is there a way to use values obtained in a query, in that same query?


morphboy23

Recommended Posts

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.

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

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.