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
ます。