В моем приложении rails у меня есть три таблицы, чтобы разобраться с отношением «многие ко многим» между курсами и категориями
- курсы
- course_categories_courses
- course_categories
У меня есть группы категорий, и я хочу разрешить фильтрацию списка курсов по категориям через такой интерфейс, как:
Местоположение
Тип
Для поиска средних типов, близких или далеких, я думал использовать:
SELECT distinct courses.*
FROM `courses`
inner join course_categories on
course_categories_courses.course_category_id = course_categories.id
and (
course_categories.id in ('medium')
and course_categories.id in ('near', 'far')
)
но это не работает. Кто-нибудь может указать мне правильное направление, пожалуйста?