SELECT COUNT(ID) AS RANK1 FROM `db_ranking` WHERE `sid`=2 AND `rank`=1
UNION
SELECT COUNT(ID) AS RANK2 FROM `db_ranking` WHERE `sid`=2 AND `rank`=2
UNION
SELECT COUNT(ID) AS RANK3 FROM `db_ranking` WHERE `sid`=2 AND `rank`=3
UNION
SELECT COUNT(ID) AS RANK4 FROM `db_ranking` WHERE `sid`=2 AND `rank`=4
UNION
SELECT COUNT(ID) AS RANK5 FROM `db_ranking` WHERE `sid`=2 AND `rank`=5
I want to present every SELECT result in a column..
So I want to have 5 columns, each column has got a count of ID..
so it should be like that
RANK1 RANK2 RANK3 RANK4 RANK5
0 3 5 6 7
I am not getting it now..and I dont know why
the below works fine ..