Задать вопрос

Как правильно составить 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` )
  • Вопрос задан
  • 3061 просмотр
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 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'

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

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

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