2015-12-29 2 views
0

У меня есть две таблицы в моей базе данных. Одним из них является «блог», второй - «комментарий».Как я могу получить значения одной таблицы в другой таблице

Блог таблица имеет эту структуру идентификатор, название, текст, writer_id, created_at, updated_at комментарий таблица имеет такую ​​структуру идентификатора, blog_id, текст, commenter_id, created_at, updated_at

Я хочу, чтобы получить значение идентификатора из таблицу блога, как в таблице комментариев в виде blog_id. Как я могу получить такое же значение.

Пример:

Один блог размещен. В таблице блога эти значения. ID: 1 название: привет я м блоггер текст: как вы writer_id: 5 (тот же идентификатор пользователя) created_at: 25 февраля updated_at: 25 февраля отправил Блог. Один комментатор приходит и комментирует этот пост. Значение должно быть приходит как, как это в замечании таблице ID = 1 blog_id: 1 текст: хорошо я знаю created_at: 25 февраля updated_at: 25 февраля

идентификатор блога таблицы и blog_id Замечания таблицы должны быть одинаковыми , Как я могу сделать это с помощью запроса или php-кода ?.

+0

Использовать, чтобы получить полный комментарий к блогу. –

+0

Ваш вопрос слишком широк и общий. Было бы хорошо, если бы вы могли показать нам какой-то код. –

ответ

1

Попробуйте Этот запрос

SELECT b.id, c.`text`,..... FROM blog b 
LEFT JOIN comment c 
ON b.id = c.blog_id 
ORDER BY commenter_id DESC ; 

если вы хотите для perticular блог, чтобы добавить ГДЕ УСЛОВИЕ

SELECT b.id, c.`text`,.... FROM blog b 
    LEFT JOIN comment c 
    ON b.id = c.blog_id 
    b.id = 'Your ID' 
    ORDER BY commenter_id DESC ; 
+0

Этот запрос используется в контроллере или в mysql.? –

+0

это использование в mysql –

+0

его даст весь блог и его комментарий, у блога нет комментариев. поэтому используйте LEFT JOIN. если вы хотите только те сообщения, у которых есть комментарий, используйте INNER JOIN. –

0
  • Прежде всего, вы должны поставить внешнее ограничение, что значение столбца «Blog_Id» в комментарии к таблице всегда должен быть из таблицы «блог»

  • select * from blog bg inner join comment cm on cm.blog_id = blog.id Это запрос для получения того, что вы хотите.

Смежные вопросы