Выберите строки на основе совпадений текста с SQLite - PullRequest
0 голосов
/ 22 марта 2012

Мне нужно настроить запрос SELECT, который будет возвращать строки на основе совпадающих строк в столбцах, имеющих списки, разделенные запятыми.

Вот пример данных:

path               title            desc            type        feed_type   markets         tags
IMG_5639.jpg        Malta Title     description     photo       sheetfed    tobacco,education   gatefolds,accordian
IMG_5672.jpg        Malta Title     description     conceptual  inline      magazine        gatefolds,oversized
IMG_5689.jpg        Malta Title     description     conceptual  digital     non-profit      oversized
IMG_5691.jpg        Malta Title     description     photo       sheetfed    automotive      oversized,obtuse
IMG_5694.jpg        Malta Title     description     photo       inline      tobacco         postcard,oblong
IMG_5699.jpg        Malta Title     description     conceptual  digital     education       oversized,obtuse
IMG_5701.jpg        Malta Title     description     conceptual  sheetfed    service         postcard,oblong
01.jpg          Barcelona Title     barcelona       conceptual  sheetfed    service         diecut
02.jpg          Barcelona Title     barcelona       photo       inline      education       postcard,oblong
03.jpg          Barcelona Title     barcelona       photo       digital     associations        gatefolds,accordian

Ответы [ 2 ]

2 голосов
/ 22 марта 2012
 I think, you should normalized your data properly? A single column should never contain a comma seperated string of names.
otherwise in most cases you would not get proper output.
0 голосов
/ 22 марта 2012

Попробуйте поискать в Google по поводу предложения LIKE.

Бит, разделенный запятыми, не должен иметь значения, если ваш пользователь не вставит запятые в свой поисковый запрос.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...