0

REPLACE INTOまず、 andについては知ってINSERT INTO ... ON KEY DUPLICATE UPDATEいますが、これは私が探しているものではありません。または、目的を達成するためにそれらを使用する方法がわかりません。

これは私の単純なテーブル構造です:

+-----------+---------+----------+----------+
| player_id | item_id | quantity | location |
+-----------+---------+----------+----------+

私のINSERTクエリは次のようになります。

INSERT INTO items VALUES (2, 10, 40, 1);

ここで、数量以外のすべてのフィールドが一致する行がある場合 (一致するかどうかは関係ありませんが、ポイントは他の 3 つが一致することです)。したがって、player_id が 2、item_id が 10、location が 1 の行がある場合 (数量の値は問題ではありません - 40 にすることもできますが、そうする必要もありません)、挿入するのではなく、更新する必要があります。新しいもの。

SELECT明らかに、 +とは異なる方法を探していUPDATEます。

4

2 に答える 2