AlexWinter
@AlexWinter
Работник

Достать ограниченное количество id к каждой характеристике через логический оператор IN либо другим каким-то способом?

В общем есть такая структура таблицы
5e19de17bc969895442410.png
В этой таблице хранятся значения характеристик товаров.
Могу я как-то достать ограниченное кол-во значений каждой характеристики с таким кодом?
SELECT * from `table_name` WHERE `feature_id` IN (90,91,92,93...)

В данный момент такой запрос мне выдаст все значения каждой характеристики которая помещена в оператор IN и это логично. Нельзя ли данный запрос как-то переделать что бы под каждую характеристику я получал не все значения а только 6 например?
Я не исключаю что рабочий запрос который будет удовлетворять мои условия будет вообще без оператора IN. Главное что не хочется плодить по "SELECT" запросу на каждую характеристику, а взять эти данные одним запросом.

Надеюсь понятно описал проблему :)
Спасибо!
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
(
  SELECT ...
    FROM `table`
    WHERE `feature_id` = 90
    LIMIT 6
) UNION (
  SELECT ...
    FROM `table`
    WHERE `feature_id` = 91
    LIMIT 6
) UNION ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Подзапрос с LIMIT 6.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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