如何两次连接两个mysql表

时间:2016-01-14 06:03:34

标签: mysql join

我在mysql中有两个表(wordpress post db的结构相同):

表1:"帖子"
id |命名
1 | iphone
2 | iPad的
3 | images01.jpg(iPhone缩略图)
4 |的MacBook
5 | images02.jpg(iPad缩略图)

表2:"图像"
post_id | image_id
1 | 3
2 | 5个

我运行sql:

SELECT post.*, image.image_id FROM post 
LEFT JOIN image ON post.id = image.post_id

结果:

id |名字| image_id
1 | iPhone | 3
2 | iPad | 5个

如何只在一次sql调用中获得结果中的缩略图名称(imagesxx.jpg)?

2 个答案:

答案 0 :(得分:1)

这是您的查询:

select p.id,p.name,p1.name from image i inner join post p on i.post_id=p.id  
inner join post p1 on i.image_id=p1.id

答案 1 :(得分:0)

使用别名并加入回帖表。

SELECT p.*, i1.image_id image_id, p2.name image_name
FROM post p
LEFT JOIN image as i1 
   ON p.id = i1.post_id
LEFT JOIN post as p2
   ON i1.image_id = p2.id


SQL Fiddle