Мне нужно получить список пользователей Ранжирование по точкам и из моей командной строки (MySQL) смог сгенерировать необходимый код:
SET @rank=0;
SELECT rank, iduser, pontos FROM (
SELECT @rank:=@rank+1 AS rank,
SUM(points.points) AS pontos,
points.iduser,
users.name,
users.idade
FROM points
INNER JOIN
users
ON (points.iduser = users.id)
WHERE (users.idade >= %s) AND (users.idade <= %s)
GROUP BY points.iduser ORDER BY pontos DESC) AS totals WHERE iduser = %s
Проблема в том, что мне нужно это запуститьAMFPHP и я проверили его в тестовом PHP-файле и, похоже, я не могу использовать SET и SELECT в одном и том же «mysql_query».
Я посмотрел, а некоторые использовали для этого mysql_query (Я проверил это, и оно работает), но могу ли я доверять этому, чтобы оно было эффективным и безошибочным?Работает ли это так же, как в транзакциях MySQL, или установка @rank в отдельном запросе может привести к неожиданным результатам?