2015-10-09 3 views
0

У меня есть works таблицы со столбцами id, employer_key, task_key и т.д. Колонок task_key содержит ключи задачи, такие как 122,142, или только один ключа 124, или более.MySQL выбрать, где в запросе вопрос

Моя проблема, когда я делаю запрос:

"SELECT * FROM works WHERE 122 IN(task_key)"; 

Запрос работает только если 122 перечислен первый номер, но если я ищу 142, второй номер в списке, я не получаю любой результат. Кто-нибудь знает, почему?

+0

Смотрите нормализацию – Strawberry

ответ

1

Вы, вероятно, следует изменить схему, но делать то, что вы хотите, вы можете использовать FIND_IN_SET()

SELECT * 
FROM works 
WHERE FIND_IN_SET('122',task_key) > 0 
+0

Это работает для моей текущей схемы, спасибо! что сводило меня с ума .. –

Смежные вопросы