Как задать запрос на выборку записей из главной таблицы, сортируемых по данным из второстепенных таблиц
У меня есть 3 таблицы (скриншоты показаны ниже):
Product (ProductID,Product_name,Category_ID,Type_ID)
,Category (CategoryID,Category_name)
,Type (Type_ID,Type_name)
.
Я хотел бы узнать, как сделать поиск наименований продукта (Product_name
), например, по его категории (Category_name
)?
Например, если задать выборку по Category B
, то должно выдать только ggggg
Помогите, пожалуйста.
Ответы (1 шт):
Автор решения: Andre Polykanine
→ Ссылка
Например, вот так:
SELECT `product_name` FROM `product` WHERE `category_id` = (SELECT `id` FROM `category` WHERE `name` = 'something nice');
Я уверен, что кто-нибудь посоветует решение с JOIN
, которое, ввозможно, будет даже более производительным.