Я хочу выбрать записи product_id product_name actual_price discount_price
из oc_product, oc_product_description, oc_product_special
. Таблица oc_product_special
содержит цену товара со скидкой, но на некоторые товары скидки нет, т.е. Discount_price=0.0000. Я хочу выбрать все 40 продуктов с их Discount_price и если Discount_price = 0,0000, то напечатать NULL в этой строке.
Запрос, который я пробовал:
SELECT oc_product_description.product_id,oc_product_description.name product_name, oc_product.price actual_price, oc_product_special.price discount_price
FROM oc_product
INNER JOIN oc_product_description
RIGHT OUTER JOIN oc_product_special ON oc_product_description.product_id = oc_product.product_id = oc_product_special.product_id`
он возвращает мне неправильный вывод, например
product_id product_name actual_price discount_price
NULL NULL NULL 0.0000
NULL NULL NULL 0.0000
NULL NULL NULL 0.0000
NULL NULL NULL 0.0000
NULL NULL NULL 0.0000
NULL NULL NULL 0.0000
NULL NULL NULL 1950.0000
NULL NULL NULL 3850.0000
NULL NULL NULL 7500.0000
И я ожидаю этот вывод:
product_id product_name actual_price discount_price
1 yyyy 1000.0000 0.0000
2 xxxx 2000.0000 500.0000