У меня есть таблица продуктов, в которой хранятся "основные" цены:
продуктов
=========.
id
partnum
описание
цена
время установки
Дилеры могут переопределить прейскурантную цену, установив другую цену, время установки и т. Д. Моя мысль заключалась в том, чтобы хранить различия, характерные для дилерав другой таблице:
переопределения
==========.
dealerID
partnum
цена
время установки
Когда я запрашиваю базу данных о ценах дилера, мне нужно присоединиться к этим таблицам.Мне нужны значения в таблице переопределений, чтобы переопределить значения в таблице продуктов.
SELECT partnum, price, installtime FROM products
JOIN overrides ON products.partnum = overrides.partnum
WHERE dealerID = 123
Как написано, это даст ошибку, конечно.Дело в том, что мне нужна цена из таблицы переопределений, если она существует вместо цены в таблице продуктов (то же самое для времени установки).Я мог бы использовать разные имена полей и переместить логику на уровень PHP.Но SQL должен быть в состоянии справиться с этим, верно?