ここに私の問題があります:for each for phpmyadminイベントの作成mysql
すべてのプレイヤーに1ポイントを与えるイベントを改善したいと思います。
素晴らしいことだが、私は20000などでプレイヤーは0ポイントと10000を持つプレイヤーを獲得するようproportionnallyそれをしたい式がすでに行われている0
でプレイヤーよりも50%少ないを獲得。
私は必要なのは、それぞれにあると私は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式を持つただ1つの更新ステートメントカーソルの使用例を得るには、すばやくGoogle検索が役立ちます。 – Shadow