azuron
@azuron
Laravel разработчик

Как сделать выборку постов из базы?

Доброе утро! Помогите пожалуйста выбрать посты из базы с условием. Уже 2 дня голову ломаю не понимаю как победить запрос) У меня есть 3 таблицы:
1474f74133794e5b824eb73e25aebc07.png
Мне необходимо выбрать посты как показано на картинке:
1fc3ae1216c947f4bd65db9ee29b4abf.png
У меня получается сделать выборку всех постов у которых в пивотной таблице есть статус checked без условий. Но необходимо выбрать пост как показано на картинке, например пост с id 39 если у него в столбце cheked стоит статус checked во всех строках. Это означает что все юзеры одобрили пост и его необходимо показать. Подскажите пожалуйста как сделать такое условие в запросе?
  • Вопрос задан
  • 2338 просмотров
Пригласить эксперта
Ответы на вопрос 2
В join я не силён не подскажу но где checked и notChecked желательно заменить на 1 и 0 повысится скорость работы.
А в posts нельзя добавить колонку user_id - кучу проблем мне кажется решила бы ))
Ответ написан
select * from posts p
left join post_user us
 on us.post_id = p.id
left join users u
 on us.user_id = u.id
where us.checked="checked"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы