У меня есть три таблицы:
продукт
+----+-----------------------------------------------------+
| id | title |
+----+-----------------------------------------------------+
| 1 | Lorem Ipsum is simply dummy text of the printing: 1 |
| 2 | Lorem Ipsum is simply dummy text of the printing: 2 |
| 3 | Lorem Ipsum is simply dummy text of the printing: 3 |
| 4 | Lorem Ipsum is simply dummy text of the printing: 4 |
| 5 | Lorem Ipsum is simply dummy text of the printing: 5 |
+----+-----------------------------------------------------+
валюта:
+----+-------+-------+
| id | alias | title |
+----+-------+-------+
| 1 | JPY | JPY |
| 2 | USD | USD |
| 3 | GBP | GBP |
+----+-------+-------+
PRODUCT_PRICE:
+------------+-------------+-------------+
| product_id | currency_id | price |
+------------+-------------+-------------+
| 1 | 1 | 3600000.000 |
| 1 | 2 | 160.000 |
| 2 | 1 | 3260000.000 |
+------------+-------------+-------------+
Я хочу узнать цену специального продукта, это легко при использовании внутреннего соединения, если таблица product_price содержит цену продукта. Но я хочу получить результат, если таблица product_price не содержит цену товара.
Например:
На сайте пользователь выбирает «JPY», поэтому я могу показать товар 1 с ценой 3600000.000.
Но когда пользователь переключается на «GBP», он не может показать товар 1, потому что у него нет цены.
Я использую как левое соединение, левое внешнее соединение, так и перекрестное соединение, но я не могу получить правильный результат.
Мой ожидаемый результат, когда пользователь выбирает «GBP» для продукта 1:
+----+-----------------------------------------------------+-------------+----------------+-------+
| id | title | currency_id | currency_alias | price |
+----+-----------------------------------------------------+--------------------------------------|
| 1 | Lorem Ipsum is simply dummy text of the printing: 1 | 3 | GBP | NULL |
+----+-----------------------------------------------------+-------------+----------------+-------+
Пожалуйста, помогите мне, спасибо!