Sasha_Odesskiy
@Sasha_Odesskiy
бла-бла-бла!

Почему дублируются данные после выборки с БД MySQL, при использовании 3-х JOIN`ов?

Здравствуйте.
Есть 3 таблицы. Users, Posts, и Likes.
Когда я использую JOIN (Posts+Users) работает всё корректно.
Но, когда подключаю ЕЩЁ и таблицу LIKES, то данные дублируются по количеству лайков к таблице: Posts.
т.е. если запись (post) имеет 15 лайков, то этот пост будет выбран 15 раз.
Помогите решить проблему.
P.S.
Таблицы: Users - имеет user_id(уникальный ID пользователя) Posts - имеет post_id, (уникальный ID записи) и post_user(автор записи, который связывается с users.user_id) и таблица Likes у которой есть всего 3 столбца (likes.like_user - автор лайка, likes.like_id (ID объекта) и likes.like_object( тип объекта - запись, статья, видео или фото)
Надеюсь не слишком мутно написал. Заранее благодарю)
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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