@kostik34

Как сделать SELECT из множества SET в mysql?

Всем привет.
Есть в таблице поле type типа SET. type SET('1','2','3','4','5','6','7','8','9','10','11','13','14','15') Одна запись этого поля имеет значение '1,5,8' Я не могу понять, как написать запрос, чтоб это поле попало в выборку, если я хочу получить все записи, имеющие type IN (1,5). Мне нужно получить все записи, у которых имеются значения 1 и 5 в любых сочетаниях. Когда пишу SELECT * FROM table WHERE type = '1,5', эта запись, естественно, не попадает в выборку. Когда пишу WHERE type IN (1,5) выбираются совершенно другие значения, т.к. берется числовое представление сета.
  • Вопрос задан
  • 857 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT ...
  FROM `table`
  WHERE FIND_IN_SET(1, `type`) OR FIND_IN_SET(5, `type`)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
djdeniro
@djdeniro
DeNet
если я правильно понял, то нужно писать так:
SELECT * FROM `table` WHERE `type` = '1' OR type = '5';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы