2017-02-26 6 views
1

나는 내 데이터베이스에 세 개의 테이블을 가지고 있습니다 사용자, 게시물 및 주석.내부 조인 MySQL의 여러 테이블

**users** : 
user_id , user_name 
**posts**: 
post_id , post_content, user_id 
**comments** : 
comment_id , comment_content , post_id, user_id 

가 지금은 다음과 같은 방법으로 가입하여이 세 개의 테이블에서 데이터 가져 오기하려면 :

이들의 구조는 다음과 같다 comment_id, COMMENT_CONTENT 266 _ 이름을, 사람이 PLZ 말해 줄 수 POST_ID 어떻게 할 수 있니? 나는 매우 감사해야한다.

답변

1

간단합니다. JOIN입니다.

이 시도 :

select c.comment_id, 
    c.comment_content, 
    u.user_id, 
    u.user_name, 
    c.post_id 
from comments c 
join users u on u.user_id = c.user_id; 

너무 게시물 테이블에서 열을해야하는 경우 가입 :

select c.comment_id, 
    c.comment_content, 
    u.user_id, 
    u.user_name, 
    p.post_id, 
    p.post_content 
from comments c 
join users u on u.user_id = c.user_id 
join posts p on c.post_id = p.post_id; 
+0

한 게시물에 대한 유일한 복귀 한 의견은 ... 나는 모든 의견을 가져 오려는 특정 게시물 ... like 나는 post_id에 게시 된 모든 의견을 가져오고 싶습니다. 157 – Shehzad

+0

예이 글은 이미 시도했지만이 쿼리는 모든 게시물에 대한 모든 의견을 가져 와서 해당 게시물의 user_id를 모든 의견의 user_id로 첨부합니다 그 게시물에 ... 어쨌든 여기에 주석을 달아서 스크린 샷을 보여줄 수 있습니까? 그래서 당신과 스크린 샷을 공유 할 수 있습니까? – Shehzad

+0

@Shehzad - 대답을 받아 들일 수없는 이유가 있습니까? – GurV