我有这个查询:
$query = "
SET @points := -1;
SET @num := 0;
SELECT `id`,`rank`,
@num := if(@points = `rank`, @num, @num + 1) as `point_rank`
FROM `said`
ORDER BY `rank` *1 desc, `id` asc";
我正在使用来自 php 的这个查询;给我这个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获得在 'SET @num := 0; 附近使用的正确语法
如果我将该代码复制并粘贴到 phpmyadmin Sql 查询面板中,它可以完美运行,但从 php 代码行来看它不起作用,似乎在设置 Vars 时出现问题。