Как получить результат из столбца с объединенными данными?

0

Данные:

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

  • 3
    Тьфу! Ваш дизайн базы данных неверен . Скажите, пожалуйста, цель этого запроса - исправить это?
  • 0
    какая БД? sql сервер / оракул / mysql? Пожалуйста, добавьте эту информацию в вопрос и теги.
Теги:

4 ответа

1
Лучший ответ
select * from test where find_in_set('1',bbb)

или

select * from test where bbb REGEXP '(^|,)1(,|$)'
2

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

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'

веселит

0

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

0

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

SELECT *
FROM   MyTable
WHERE  (id = 3) or (id = 5) or (id = 6)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню