извлечение идентификаторов, назначенных списку идентификаторов пользователей

Вышеизложенный вопрос может ввести в заблуждение, поэтому позвольте мне объяснить это. У меня есть таблица со структурой, подобной приведенной ниже:

form_id bank_ids 1 5,6,7,8 2 7,10 3 4,7,9 4 5,8,1 

Теперь предположим, что я хочу извлечь идентификаторы формы, присвоенные bank_id 7 , как я могу ее извлечь?

Related of "извлечение идентификаторов, назначенных списку идентификаторов пользователей"

MySQL имеет встроенную функцию для функции FIND_IN_SET .

 SELECT * FROM tableName WHERE FIND_IN_SET('7', bank_ids) > 0 

Вы должны правильно нормализовать таблицу.

ОБНОВИТЬ

если вы хотите использовать LIKE , вам нужно объединить , с обеих сторон. например

 WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')