繁体   English   中英

Sql到mysql查询转换

[英]Sql to mysql query convert

我写了一个查询,但它没有在 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    @rankNo:=@rankNo+1 RankNo,
          a.*
FROM      score a, (SELECT @rankNo:=0) r 
ORDER BY `score` DESC

它在 sql 中工作,但在 mysql 中无法正常工作

您可能一次运行多个查询,除非您使用专门支持它的功能(即mysqli_multi_query() ),否则您无法这样做,而您几乎肯定不是。

您需要单独运行这些查询才能使用mysql_*函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM