У меня следующий запрос:
$sql = "SET @rownum := 0;
SELECT * FROM (
SELECT @rownum := @rownum + 1 AS rank, totalpoints, useridFB, username
FROM user_test ORDER BY totalpoints DESC
) as result WHERE useridFB=".$uid."";
С его помощью я получаю звание пользователя, который заработал очки, играя в некоторые игры в моей сети.
Запрос отлично работает, когда я вставляю его в phpMyAdmin, я получаю правильный рейтинг для пользователя.
В чем проблема тогда? Ну, я не могу отобразить данные, сохраненные в результате.
Я попробовал обычное:
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['totalpoints'];
echo $row['rank'];
echo $row['useridFB'];
echo $row['username'];
}
Но он возвращает ошибку:
Предупреждение: mysql_fetch_assoc (): предоставленный аргумент не является допустимым ресурсом результата MySQL в ...
Результаты не напечатаны.
Что я делаю не так?
Большое спасибо!