Результат пропуска PHP MYSQL

У меня есть такая таблица:

product_id   price   product_special_id   priority
    1          50            1              1
    1          30            2              2                   
    1          70            3              1
    2          50            1              1
   ...         ...          ...            ...

Как я могу выбрать product_id из таблицы, где цена ниже 40 и пропущена 1, потому что у них больше цен с одинаковым приоритетом?

что пропускает один?

Guy Louzon 03.10.2018 20:54

вы имеете в виду: select product_id from table where price < 40 group by priority?

Madhur Bhaiya 03.10.2018 20:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш вопрос не слишком ясен, но вы можете сгруппировать по идантификационный номер продукта и приоритет и отбросить те элементы, которые имеют более одной цены для одного и того же приоритета, например:

SELECT
    product_id,
    priority,
    MAX(price) AS price
FROM
    table_name
WHERE
    price <= 40
GROUP BY
    product_id, priority
HAVING
    COUNT(price) < 2

Поскольку у вас есть только группы учетных записей с одной ценой, метод агрегирования MAX () вернет только эту цену.

Другие вопросы по теме