Поиск по таблице базы данных

Делаю поиск по таблице, структура таблицы такова: структура таблицы

Контент в ней следующий: контент

в этой таблице лежат таски, поиск я делаю по столбцу performers где лежат id user-сов которые исполняют эти таски. Так как исполнителей может быть неколько - надо чтобы user-у с id 2, были доступны как и его таски так и те где исполнитель стоит не только он.

Для решения этой задачи я пробовал следующее:

SELECT * FROM `tasks` WHERE `performers` LIKE '%2%'

Возвращает это: возврат1 и вот это:

SELECT * FROM `tasks` WHERE CONTAINS (`recipient`, 2);

Получаю это: возврат 2

Подскажите как правильно написать запрос? Гуглеж по документации CONTAINS не помог так как запрос с примера вызвал эту ошибку, а гуглеж самой ошибки привел на сайт мелкомягких где ответа нет

Тип сервера: server


Ответы (1 шт):

Автор решения: RSDev

Вам не хватает еще одной таблицы для свзи многие-ко-многим. Создайте ее с полями, которые будут внешними ключами: user_task (user_id, task_id). Запрос будет:

select * 
from tasks t join user_task u on t.id = u.task_id 
where u.user_id=2  
→ Ссылка