我很慷慨地給出了這個代碼建議,以獲得每個人的分數排名,有沒有方法來聲明var而不使用分號?我發現從查詢中聲明的一個方式,但我無法得到它使用一個子查詢時一樣的工作,下面:設置MySQL變量不使用分號
SET @rank := 0;
SELECT a.name,
a.AvScore,
@rank := @rank + 1
FROM (SELECT name,
Avg(score) AS AvScore
FROM results
GROUP BY name) a
ORDER BY a.AvScore
+1,我錯過了;-) – Michael 2013-02-08 12:48:38
謝謝,現在嘗試... – user2000718 2013-02-08 12:49:47
我仍然在嘗試,但我沒有得到任何值。該命令運行時沒有錯誤,但沒有輸出。可能只是我對MySQL的無能...... – user2000718 2013-02-08 13:10:11