1

プレイヤーが自分のキャラクターにアイテムを移動すると、アイテムの種類 (タイプ) がサーバーに送信されます

プレイヤーが腕章を装備している場合、type = "bracelet" Id は、最初に game_moblist (ゲーム内のプレイヤーと悪者) テーブルの下の leftbracer 列にアイテム ID を配置しようとし、左に item_id がある場合は右に配置しようとします。すでに。値 = 0 を使用して、空のスロットを示します。

if (type=="bracelet"){
    to_sql="UPDATE game_moblist SET leftbracer"="+item_id+" WHERE id="+player_id
}

以前は最初に選択を使用していましたが、1 つのクエリで実行したいと考えています。ありがとう。

4

1 に答える 1

1

leftbracer = 0 の場合に IF を使用して、値を新しいアイテム ID に設定するか、古い値を保持するだけです。

UPDATE game_moblist SET 
   rightbracer = IF(leftbracer = 0, rightbracer, :item_id),
   leftbracer = IF(leftbracer = 0, :item_id, leftbracer );
于 2012-07-18T17:30:33.840 に答える