Как задать запрос на выборку записей из главной таблицы, сортируемых по данным из второстепенных таблиц

У меня есть 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, которое, ввозможно, будет даже более производительным.

→ Ссылка