2015-06-16 9 views
0

Я пытался выяснить, как получить продукты, соответствующие определенному идентификатору категории, но я не смог понять, как перейти от категории к продуктам.Чтение диаграммы базы данных

Как будет выглядеть запрос, который в основном выбирает все продукты, соответствующие определенному идентификатору категории?

enter image description here

ответ

1

Это должно работать:

SELECT products.* 
FROM products, 
    product_category 
WHERE product_category.categoryid = CATEGORY_ID 
    AND products.catalogid = product_category.catalogid 

Или, если вы предпочитаете присоединиться:

SELECT products.* 
FROM products 
INNER JOIN product_category ON products.catalogid = product_category.catalogid 
WHERE product_category.categoryid = CATEGORY_ID 

Просто замените CATEGORY_ID по идентификатору категории вы хотите выбрать.

product_category является таблица ссылка, соединяющая таблицы products и product_category вместе: она содержит catalogid, ссылаясь на идентификатор категории, и catalogid, ссылаясь на идентификатор продукта.

Смежные вопросы