我有下表国家
country clicks
------- ------
0 222
66 34
175 1000
45 650
并且我使用下面的MYSQL语句根据clicks列获取任何国家的排名(只有一个结果)
SELECT COUNT(*) rank
FROM countryTable a
JOIN countryTable b
ON a.clicks <= b.clicks
WHERE a.country = 45
以上将返回“2”。然后在我的 php 代码中,我尝试使用
$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['rank'];
但是,如果该国家/地区排名第一,则不会返回任何结果。即a.country = 175