2016-02-25 4 views
0

У меня есть три таблицы с отношениями. posts, post_comments и post_comment_likesКак получить результаты в таблицах mySQL 3?

Я пытаюсь получить список всех post_comment_likes на основе одного POST_ID из posts таблицы.

Все мои попытки, присоединение и вложение не работали. У кого-нибудь есть идея?

+0

Покажите нам, что вы попробовали? Ваш запрос и структура таблицы. –

+0

Включите db-схему, образцы данных и выходные данные. Пожалуйста, прочитайте [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t И вот отличное место для [** START **] (http : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/), чтобы узнать, как улучшить качество вопроса и получить лучшие ответы. –

+0

Что вы уже сделали для этого? Сделать [sqlFiddle] (http://phpfiddle.org/) лучше. –

ответ

0

Если я понял coorectly у вас есть:

ТАБЛИЦА ПОСТЫ POST_ID post_data ... ТАБЛИЦА POST_COMMENTS post_comment_id POST_ID post_comment_data ... ТАБЛИЦА POST_COMMENT_LIKES post_comment_like_id post_comment_id post_comment_like_data ...

Если вы хотите получить все понравившиеся комментарии по всем комментариям, запрос должен выглядеть как t его:

SELECT * from posts p1 JOIN post_comments p2 ON(p1.post_id = p2.post_id) 
JOIN post_comment_likes p3 ON (p2.post_comment_id = p3.post_comment_id)