У меня есть 2 таблицы, например "Пользователь" и "Курсы".Я хочу выбрать пользователей, которые прошли два курса.
user
id username
1 John
2 Jane
courses
id name user_id
1 course-1 1
2 course-2 1
3 course-1 2
Я использую:
(new User)->join('courses', 'courses.user_id', '=', 'user.id')
->whereIn('courses.name', ['course-1','course-2'])
Но этот запрос возвращает 2 пользователей, а не 1 (только Джон).Я хочу, чтобы при возврате И соединение не ИЛИ соединение.
Я хочу вот так:
SELECT * from user
join courses as c1 on c1.user_id = user.id
join courses as c2 on c2.user_id = user.id
where c1.name = 'course-1' and c2.name = 'course-2'
как это будет в Laravel?