简体   繁体   English

Sql到mysql查询转换

[英]Sql to mysql query convert

I write a query but its not give right result in 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    @rankNo:=@rankNo+1 RankNo,
          a.*
FROM      score a, (SELECT @rankNo:=0) r 
ORDER BY `score` DESC

its work in sql but not work correctly in mysql它在 sql 中工作,但在 mysql 中无法正常工作

You're probably running multiple queries at once which you cannot do unless you use functionality that specifically supports it (ie mysqli_multi_query() ) which you almost certainly are not.您可能一次运行多个查询,除非您使用专门支持它的功能(即mysqli_multi_query() ),否则您无法这样做,而您几乎肯定不是。

You need to run those queries separately for it to work with mysql_* functions.您需要单独运行这些查询才能使用mysql_*函数。

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

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