Вышеизложенный вопрос может ввести в заблуждение, поэтому позвольте мне объяснить это. У меня есть таблица со структурой, подобной приведенной ниже:
form_id bank_ids 1 5,6,7,8 2 7,10 3 4,7,9 4 5,8,1
Теперь предположим, что я хочу извлечь идентификаторы формы, присвоенные bank_id 7
, как я могу ее извлечь?
MySQL имеет встроенную функцию для функции FIND_IN_SET .
SELECT * FROM tableName WHERE FIND_IN_SET('7', bank_ids) > 0
Вы должны правильно нормализовать таблицу.
ОБНОВИТЬ
если вы хотите использовать LIKE
, вам нужно объединить ,
с обеих сторон. например
WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')