SQL内连接两个表

时间:2014-09-21 18:46:43

标签: sql

我从SQL数据库导入数据并将其与Angular.js绑定。我不太了解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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

正确的语法是:

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的基本语法。