У меня есть SQL-запрос для поиска проектов на основе тегов. Он работает нормально, если какой-либо из тегов соответствует.SQL-поиск для всех проектов, у которых есть все указанные теги
SELECT *
FROM projects
WHERE projects.id IN (SELECT taggable_id
FROM taggings
WHERE taggable_type='Project'
AND taggable_id=projects.id
AND taggings.tag_id IN (1, 2, 3))
Есть три таблицы, Taggings
с колоннами id, taggable_id, taggable_type, tag_id
; Tags
с колонками id, name
; и Projects
с колонками id, name, description
.
Я хочу, чтобы искать все проекты, для которых назначены все 3 тега.
Спасибо.
я удалил лишние теги базы данных. Не стесняйтесь добавлять тег для базы данных, которую вы действительно используете. –