MySQL "REPLACE INTO" с использованием SELECT для извлечения одного поля

У меня есть база данных MySQL, в которой есть две таблицы (на самом деле их гораздо больше). Первая таблица связывает SKU номер товара с произвольным ID. Есть вторая таблица, которая записывает инвентаризацию на конец дня для каждого товара на основе этого ID. Когда инвентаризация изменяется по причинам, отличным от продаж, во вторую таблицу помещается запись с булевым значением false. Это позволяет мне сказать, что это новое число не является вектором для предыдущих продаж, но является вектором для продаж следующего дня.

В этом коде есть некоторая синтаксическая ошибка. Я еще студент, и буду очень признателен за помощь в объяснении того, как работает такое обновление. Я знаю, что первое значение должно быть получено из оператора select?

Вот мой текущий оператор MySQL:

REPLACE INTO sales (`itemID`, `date`, `qty`, `price`) 
VALUES ([itemID], CURDATE(), [qty], 0.00) 
SELECT itemID FROM item WHERE `sku` = [sku]
7
задан psyklopz 23 January 2012 в 04:02
поделиться