zip111
Новичок
join по 3 таблицам
Есть 3 таблицы:
catalogue
id (int) | category (varchar)
Mobile
id (int) | category (int) | title (varchar)
Prices
id (int) | id_device (int) | price
Нужно вывести названия ВСЕ названия категорий из 1-ой таблицы, мобильники из 2-ой таблицы и цены из 3-ей таблицы, которым сопоставлены названия на телефоны из второй таблицы, которым в свою очередь сопоставлены категории из первой таблицы.
то бишь вывести в таком виде:
catalogue.category | mobile.title | prices.price
пробую запрос
[SQL]
SELECT catalogue.category, mobile.title, prices.price
FROM mobile
JOIN catalogue ON catalogue.id = mobile.category
JOIN prices ON prices.id_device = mobile.id
ORDER BY catalogue.category ASC , mobile.title ASC
[/SQL]
делает то что нужно, кроме одного но:
там где поля "prices.price" пустые он их не выводит, а пропускает. как это поправить?
Есть 3 таблицы:
catalogue
id (int) | category (varchar)
Mobile
id (int) | category (int) | title (varchar)
Prices
id (int) | id_device (int) | price
Нужно вывести названия ВСЕ названия категорий из 1-ой таблицы, мобильники из 2-ой таблицы и цены из 3-ей таблицы, которым сопоставлены названия на телефоны из второй таблицы, которым в свою очередь сопоставлены категории из первой таблицы.
то бишь вывести в таком виде:
catalogue.category | mobile.title | prices.price
пробую запрос
[SQL]
SELECT catalogue.category, mobile.title, prices.price
FROM mobile
JOIN catalogue ON catalogue.id = mobile.category
JOIN prices ON prices.id_device = mobile.id
ORDER BY catalogue.category ASC , mobile.title ASC
[/SQL]
делает то что нужно, кроме одного но:
там где поля "prices.price" пустые он их не выводит, а пропускает. как это поправить?