Php Sql到mysql查询转换
我在php mysql中编写了一个查询,但没有给出正确的结果Php Sql到mysql查询转换,php,mysql,Php,Mysql,我在php mysql中编写了一个查询,但没有给出正确的结果 CREATE TABLE score (`id` int, `member` varchar(3), `score` int) ; INSERT INTO score (`id`, `member`, `score`) VALUES (1, 'abc', 1), (2, 'def', 5 ), (3, 'ghi', 100), (4, 'jkl', 3) ; SELECT @r
CREATE TABLE score
(`id` int, `member` varchar(3), `score` int)
;
INSERT INTO score
(`id`, `member`, `score`)
VALUES
(1, 'abc', 1),
(2, 'def', 5 ),
(3, 'ghi', 100),
(4, 'jkl', 3)
;
SELECT @rankNo:=@rankNo+1 RankNo,
a.*
FROM score a, (SELECT @rankNo:=0) r
ORDER BY `score` DESC
它在sql中工作,但在mysql中不能正常工作您可能一次运行多个查询,除非您使用专门支持它的功能(例如,
mysqli\u multi\u query()
),而您几乎肯定不会这样做
您需要单独运行这些查询,以便它使用
mysql\uquot.
函数。什么不起作用?是否有错误消息,或者您是否得到了意外的结果?它将id 4显示为秩1,但将显示id 3为秩1@Jeff