2014-04-01 110 views
-1

我寫了查詢,但在PHP的MySQL其不給正確的結果SQL來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:[email protected]+1 RankNo, 
      a.* 
FROM  score a, (SELECT @rankNo:=0) r 
ORDER BY `score` DESC 

其在SQL工作,但不能在MySQL中正常工作

+1

什麼不行?是否有錯誤信息,或者您獲得意外的結果? – Jeff

+0

它將id 4顯示爲等級1,但它會是id 3等級1 @Jeff – user3484136

回答

0

您可能已在多個查詢一旦你不能使用那些你特別支持它的功能(例如mysqli_multi_query()),你幾乎可以肯定不會這樣做。

您需要單獨運行這些查詢以使其與mysql_*函數一起使用。