Как правильно составить SQL запрос?

Вопрос наверное простой, но мне как новичку не получается его решить.

Пусть будет две таблицы:
1. product (содержит product_id, name, price)
2. product_to_category (содержит product_id и category_id)

Требуется вывести одним запросом товары с минимальной ценой, которые привязаны к определенной category_id (пусть будет из 1) и вторым запросом с максимальной ценой (по сути сами запросы одинаковы, достаточно примера и по одному варианту). Пробовал разные варианты, но получаю все время ошибку.

Вывести все товар с максимальной ценой без привязки к категории получилось вот таким образом

SELECT  * 
FROM  `product` 
WHERE  `price` = ( 
SELECT MAX(  `price` ) 
FROM  `product` )
  • Вопрос задан
  • 3054 просмотра
Решения вопроса 1
Color
@Color
Golang SWE, Cloud & DevOps
попробуй так:
SELECT a-product_id a-name MAX(a-price)
    FROM product as a INNER JOIN product_to_category as b
    ON a-product_id = b-product_id
    WHERE b-category_id = 'some_category'

кавычки по необходимости
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы