Данные:
id bb
1 14,35
2 5,11,12,125,36
3 3,23,45,15,1
4 651
5 5,1,6
6 1,7
Например, я не получаю id, который со значением "1". Поэтому id (3,5,6) должен возвращаться, но не другие с "14" или "11".
DB: Mysql
select * from test where find_in_set('1',bbb)
или
select * from test where bbb REGEXP '(^|,)1(,|$)'
Это не самое эффективное решение, но оно может дать вам то, что вы хотите от таблицы:
select id from MyTable where bb like '%,1,%' union
select id from MyTable where bb like '1,%' union
select id from MyTable where bb like '%,1' union
select id from MyTable where bb like '1'
веселит
вы можете сделать это выберите * from mytable, где id, например '14% 'или '11%'
Я что-то пропустил?
SELECT *
FROM MyTable
WHERE (id = 3) or (id = 5) or (id = 6)