Jump to content

COUNT in SELECT QUERY Issue


johnrb87

Recommended Posts

Hi All

 

I have the following QUERY

 

SELECT my.id, my.position, my.date, my.active, (SELECT COUNT(*) FROM `stuff` WHERE user = my.id) AS total_count FROM staff my WHERE my.position != 99 AND total_count = 0 ORDER BY my.id ASC

 

it works great, apart from the part

 

AND total_count = 0

 

which causes an error.

 

Why can it not do this?

 

Thanks very much

Link to comment
https://forums.phpfreaks.com/topic/217577-count-in-select-query-issue/
Share on other sites

my bad... if my memory doesn't fail you can't use a subquery alias in a where clause (I couldn't find the specific paragraph in the manual)

 

this is one way to solve it:

SELECT my.id,

            my.position,

            my.date, my.active,

            (SELECT COUNT(*) FROM `stuff` WHERE user = my.id) AS total_count

FROM staff my

WHERE my.position != 99

HAVING total_count = 0

ORDER BY my.id ASC

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.