Как найти элемент в отдельном поле в virgulas? [дублировать]


у Меня есть поле в таблице с данными, разделенными запятой: id_regioes: 1,2,3,4,5,6.

Когда я делаю query "SELECT * FROM `tb_operadora` WHERE `id_regioes` = 1", или - "= 6" возвращает "ок", но не тогда, когда являются на 2,3,4,5. Даже с помощью LIKE. Я думаю, что мне нужно собрать array до query. Как найти данные в PHP + MySQL?

Когда я делаю поиск в этом поле с разделителями-запятыми, он только находит предметы, которые звучали в первой и/или последней записи, поля.

Author: Jorge B., 2015-03-23

1 answers

Вы Можете воспользоваться функцией FIND_IN_SET():

SELECT *
FROM `tb_operadora`
WHERE FIND_IN_SET( 3, `id_regioes` )

Эффект, чтобы найти значение первого параметра в наборе, определяется в качестве второго параметра.

 1
Author: Zuul, 2015-03-23 15:47:18