У меня есть таблица с некоторым каталогом продуктов. В таблице есть главный магазин, в котором указаны цены на все продукты. Например, для основного магазина IDShop - 9999, а одним продуктом может быть Red Card = $ 10 с оригиналом OriginIDProduct = 101.SELECT уникальная Информация о продукте по Каталогу в MySQL
IDShop=9999
Price=10
OriginIDProduct=101
Остальные магазины включены немного другой информации, как Diferent описание или другой цене и т.д.
ПРЕДПОЛАГАЛОСЬ, например, эти данные:
IDShop=1
Price=12
OriginIDProduct=101
И в той же таблице, помните, ...
Мне нужно ВЫБРАТЬ изделия, как из магазина 9999, но если есть продукт с магазином 1, не возвращайте информацию для этого продукта sho р 9999.
В этом случае для этого продукта SELECT, возвращает запись
IDShop=1
Price=12
OriginIDProduct=101
Любая идея?
Это решение не решает проблему. Это возвращает только продукты для IDShop <> 9999. Но нужно возвращать продукты IDShop = 9999 с замененными записями IDShop = 1 для тех же продуктов. Пример IDProduct = 1 (информация магазина 9999), IDProduct = 2 (существует в 9999 и 1. Запись 1 заменяет 9999, IDProduct = 3 (информация 99999. Помните, что 9999 является основным –
@ OscarFernándezArc's Извините, пока не поняли вашу потребность. Во всяком случае, это неправда, что мой запрос возвращает только те продукты, где IDShop <> 9999. Взгляните на условие «ИЛИ». –
Жаль, но ваше решение возвращено: 'IDSHOP \t ЦЕНА \t ORIGINIDPRODUCT '' 101' '1 \t \t 50 103' с SQL образец Barmar (http://sqlfiddle.com/#!2/ca86b6/1) Правильное возвращение: 'IDSHOP \t \t ЦЕНА ORIGINIDPRODUCT' ' 1 101' '9999 \t \t 14 102' ' 1 \t \t 50 103' И если клиент добавить новый продукт без связи главного магазина необходимо вернуть: 'IDSHOP \t \t ЦЕНА ORIGINIDPRODUCT' ' 1 101' '9999 102' ' \t 50 103' ' 1 \t \t 33 0' Привет, Оскар. –