2013-06-15 3 views
0

У меня есть таблица с полем SET, в которой можно выбрать несколько параметров. Я хочу выбрать все строки, где задан хотя бы один из параметров, которые я указываю.Запрос для набора с несколькими опциями

Варианты: А, В, С и D

Строка 1: A,B

Строка 2: A,C

Строка 3: C

Строка 4: D

Я указываю A и C, поэтому строки возвращаются s должны быть 1, 2 и 3

Любые идеи?

ответ

0

Вы можете использовать FIND_IN_SET, вы могли бы использовать LIKE:

С FIND_IN_SET, вы могли бы сделать что-то вроде:

SELECT * FROM myTable WHERE FIND_IN_SET('A', set_column_name)>0; 

Read more about FIND_IN_SET here.
Live DEMO with the above.

С LIKE

SELECT * FROM myTable WHERE set_column_name LIKE '%A%'; 

Это будет искать весь столбец для указанной буквы.

Read more about LIKE here.
Live DEMO with the above.

Вы также можете использовать set_column_name = 'A' для отдельных точных записей