這裏是我的問題:每個在phpmyadmin EVENT創建mysql
我想改善我的數據庫,讓每個玩家1點的事件。
這是偉大的,但我想這樣做proportionnally使之與像20000賺取0分的球員,並與10000玩家賺取比球員少50%與0
的公式已經作出。
我所需要的全部是每個,我不能這樣做,因爲我不習慣phpmyadmin中的事件。
[...]是我需要幫助的部分。
是:
[FOR EACH ROW in player SET @id = playerid]
SET @points = SELECT points FROM player WHERE playerid = @id
IF (@points * 100/20000 > 100)
THEN
SET @earn = 0
ELSE
SET @pourcent = @points * 100/20000
SET @pourcentmanque = 100 - @pourcent
SET @earn = @pourcentmanque * 20/30
END
UPDATE player SET points = points + @earn WHERE playerid = @id
[END FOR]
感謝您閱讀我,並試圖幫助。
我不確定你需要一個循環,你也可以在更新中使用'case'表達式。但請檢查遊標。 – Shadow
一個案例的表達?每個%? X)我不知道我的理解:/ 我試圖用互聯網我創辦但每次失敗:( 他們exemples不會爲phpMyAdmin的事件系統進行時間上的幾個exemples 如果你有。一個與phpmyadmin事件系統一起工作的光標例子,我會很樂意嘗試去適應它:) –
請參閱下面的答案。我們都提出了同樣的問題:沒有循環,只是一個帶有case表達式的更新語句。爲了得到一個使用遊標的例子,一個快速的谷歌搜索將會幫助你很多。 – Shadow