Тема: Запрос на выборку записей с помощью LIKE из БД
Есть база данных: users и таблица posts
В этой таблице поля: id, text, id_user, hide_users, id_avtor
И нужно выбрать все записи где в поле id_user присутствует мой id или моих друзей, и где в поле hide_users нет моего id или моих друзей.
То есть вот сам запрос:
56 и 58 - мои друзья
SELECT `id`,`text` FROM `posts` WHERE (`id_user` LIKE '%56%' OR `id_user` LIKE '%58%') AND `hide_users` NOT LIKE '%56%' AND `hide_users` NOT LIKE '%58%'
И у меня не получается следующие: Если в поле `id_avtor` id есть есть в поле `id_user` то есть `id_user` LIKE '%id_avtor%' то условия `hide_users` NOT LIKE '%56%' AND `hide_users` NOT LIKE '%58%' не должно срабатывать, а если нет такого id в поле id_user то с этими условиями. Возможно ли использовать различные запросы в зависимости от сравнения `id_user` LIKE '%id_avtor%' без дополнительного запроса?