2014-09-21 2 views
-1

SQL 데이터베이스에서 데이터를 가져 와서 Angular.js로 바인딩합니다. 나는 SQL을 잘 모르고 이것에 약간의 문제가있다.SQL 내부 조인 두 테이블

내가하고 싶은 것은 게시물에 관련 이미지가 표시되도록하는 것입니다. 이것은 내가 지금까지 생각해 낸 것입니다.

select posts.id, posts.name, posts.description, posts.date, posts.email 
from posts Inner Join images on images.id, images.post_id, images.image 
order by posts.date desc 

스키마는

게시물 (테이블)입니다 :

id(pk), name, description, date, email 

이미지 (테이블) :

id, post_id(fk), image 
+3

그럼, 무엇이 문제입니까? – Mureinik

+0

가지고있는 문제는 무엇입니까? – GolezTrol

답변

2

당신은 가지고 구문 조금 잘못. 조인 할 때 두 테이블이 관련되는 방법을 지정해야합니다.

select 
posts.id, posts.name, posts.description, posts.date, posts.email, image.image 
from posts 
Inner Join images on images.post_id = posts.id 
order by posts.date desc 
+0

예 구문 오류입니다. 이 작품은 고마워. – imnew123

1

올바른 구문은 다음과 같습니다 : 대신이 작업을 수행하면 effecctively를 사용하려는 경우

select p.id, p.name, p.description, p.date, p.email, images.id, i.image 
from posts p Inner Join 
    images i 
    on i.post_id = p.id 
order by p.date desc; 

당신은 SQL의 기본 구문을 배워야한다.