У меня есть текущие таблицы в mysql db для хозяйственной сумки:
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
, но не могу заставить его работать.
Может быть, это как-то связано с ключами?
Как вы должны запросить БД в такой ситуации?