私は買い物袋のためのMySQLのDBに流れるテーブルを持っている:のMySQL(PHP)、更新または1つのクエリでのショッピングバッグの内容を置き換え、
BAGS
-----
| bagID | date_added |
| primary Key | |
------------------------------
| 1 | 2012-01-04 |
BAGS_CONTENT
-----
| ID | productID | qyt |
| foreign key->bagID | | |
-----------------------------------------
| 1 | 103 | 4 |
// $sql Could contain this:
$sql = "(1,103,5),
(1,101,3)";
INSERT INTO BAGS_CONTENT
(ID, product_id, qty)
VALUES
".$sql."
私はBAGS_CONTENT
が既存を更新したいですレコード(存在する場合はID
とproduct_id
)、存在しない場合は新しい行を追加します(ID
とproduct_id
)。
REPLACE INTO
とON DUPLICATE KEY UPDATE
を試してみましたが、うまく動作しません。
キーと関係がありますか?
このような状況でデータベースをどのようにクエリする必要がありますか?
ほとんどの場合、同じ回答(Ray and Eugen Rieck)をいただきありがとうございます。問題を解決しました。 (まだ勉強してる)。 – Rob