У меня есть 2 таблицы: interviews
& interview_keywords
.
Интервью содержит 5 отсортированных ключевых слов. Мне нужен список интервью с указанными ключевыми словами в правильных позициях отсортированного списка. Это то, что у меня так далеко, что не работает:
SELECT i.id,
i.title
FROM interviews AS i
LEFT JOIN interview_keywords AS ik ON i.id = ik.interview_id
WHERE i.cat_id = 1
AND ( (ik.keyword_id = 39 AND ik.sort = 1)
AND (ik.keyword_id = 33 AND ik.sort = 2)
AND (ik.keyword_id = 51 AND ik.sort = 3)
AND (ik.keyword_id = 96 AND ik.sort = 4)
AND (ik.keyword_id = 97 AND ik.sort = 5))