Это как моя таблица статьи выглядит следующим образом: (tbl_articles)цены Обновление в MySQL
ID | SHORT_DESCRIPTION | DESCRIPTION | GROSS | NET
1 | v00556 | valve washroom | 9.00 | 7.49
т.д.
Мой поставщик предоставил мне новый прайс-лист, в этом формате (tbl_supplier)
SHORT_DESCRIPTION | DESCRIPTION | GROSS | NET
v0056 | valve washroom | 9.50 | 7.99
Как я могу изменить свой прайс-лист на его цены? У нас есть общая колонка описания, но у него также есть новые статьи. Оба списка содержат более 10 000 статей, а экспорт в excel + вертикальный поиск не работает.
Я попытался это, но без успеха:
UPDATE
tbl_articles
SET
Gross =
(
SELECT
Gross
FROM
tbl_supplier
WHERE
tbl_articles.SHORT_DESCRIPTION = tbl_supplier.SHORT_DESCRIPTION
)
НЕДОСТАТКИ:
- Новые продукты не добавляются в моей таблице
- Не можете обновить 2 поля
есть ли 'tbl_articles' таблица УНИКАЛЬНЫЙ индекс' SHORT_DESCRIPTION'? Вам понадобится один, чтобы иметь возможность вставлять и обновлять существующие записи без более сложной логики кода. –
, если у вас есть уникальный индекс в кратком описании, тогда выполните 'insert ... при дублировании ключевого обновления' – Dimi
да, все short_descriptions уникальны! – user3253002