Запрос выбора по списку

Например дан список (2,3,5) и нужно найти все записи в таблице, которые соответствуют списку по колонке valid_id. Например если в колонке valid_id есть значения 2 или 3 или 5 значит сгруппированная по id строка подходит для списка, но если ещё есть дополнительное значение например 6 значит не подходит. Пример mysql запроса:

SELECT *
FROM mytable
WHERE id IN(
    SELECT id
    FROM mytable
    GROUP BY id
    having IF(GROUP_CONCAT(DISTINCT valid_id ORDER BY valid_id ASC)='2,3,5',1,0)=1
)
Запись опубликована в рубрике Программирование с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен политикой конфиденциальности и условиями использования reCAPTCHA и Google.