Как получить результат из столбца с объединенными данными? - PullRequest
0 голосов
/ 30 июня 2009

данные:

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

Например, я не хочу получить идентификатор со значением '1'. Таким образом, id (3,5,6) должен вернуться, но не другие с «14» или «11».

БД: Mysql

Ответы [ 4 ]

2 голосов
/ 30 июня 2009

Это не самое эффективное решение, но оно может дать вам то, что вы хотите со стола:

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'

ура

1 голос
/ 30 июня 2009
select * from test where find_in_set('1',bbb)

или

select * from test where bbb REGEXP '(^|,)1(,|$)'
0 голосов
/ 30 июня 2009

вы можете сделать это выберите * из mytable, где id как '14% 'или '11%'

0 голосов
/ 30 июня 2009

Я что-то упустил?

SELECT *
FROM   MyTable
WHERE  (id = 3) or (id = 5) or (id = 6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...