1

値「100」を更新する方法$idに+100を追加して重複し、合計がここのレベルで200になる場合は、私のINSERTステートメントです。

  INSERT INTO users (id, name, level) VALUES ($id, 'name', 100 ) 
4

2 に答える 2

2

これでうまくいくはずです(idは一意のフィールドであり、更新する正しい行を識別するために使用できると想定しています)。

$query="INSERT INTO 
users (id, name, level) 
VALUES ($id, 'name', 100 ) 
on duplicate key 
    update set level=level+100";
于 2012-09-11T08:06:51.723 に答える
0

UPDATEはMySQL固有であるため、より一般的な方法は次のとおりです。 INSERT INTO users (id,name,level) VALUES ($id, 'name', 100) ON DUPLICATE KEY UPDATE level = level + VALUES(level)

http://dev.mysql.com/doc/refman/5.1/de/insert-on-duplicate.html AFAIKを参照してください。これは、MySQLにのみ適用される場合よりも一般的に適用されます。

于 2012-09-11T08:13:39.003 に答える