2014-11-24 2 views
2

Схема таблицы таблицы продуктов и продуктов приведена ниже и приведена структура результатов.проверка цены по продукту, если недоступно, получить категорию цена еще цена продукта - требуется mysql-запрос

продукт таблица:

category id | product id 
------------------------- 
1   : 1 
1   : 2 
1   : 3 

цена таблица:

category id | product id | price 
--------------------------------- 
1   | NULL | 10.00 
1   | 3  | 15.00 

РЕЗУЛЬТАТ:

category id | product id | price 
--------------------------------- 
1   : 1  : 10.00 
1   : 2  : 10.00 
1   : 3  : 15.00 

мне нужно MySQL запрос для этого условия. пожалуйста, помогите мне, у меня заканчиваются идеи?

Заранее спасибо

+0

Я думаю, что ваша таблица продуктов и таблица цен может объединить в одну таблицу. product (category_id, product_id, price, prod_name, date_created) – Edrich

ответ

1

Длительная подход, но результат такой же, как хотелось бы.

SELECT c.categoryid, c.productid, price 
FROM cat c 
JOIN link l USING(categoryid) WHERE l.productid IS NOT NULL AND l.productid<=>c.productid 
UNION 

SELECT c.categoryid, c.productid, price 
FROM cat c 
JOIN link l USING(categoryid) 
WHERE L.productid IS NULL AND c.productid NOT IN(
SELECT DISTINCT c.productid 
FROM cat c 
JOIN link l USING(categoryid) 
    WHERE l.productid IS NOT NULL AND l.productid<=>c.productid 
    ) 

Validate здесь sqlfiddle

+0

спасибо за запросы, он помогает создавать представление с использованием MySQL-запросов, без каких-либо других циклов – Praveen

Смежные вопросы