MySQL从两个表中获取parentid的标题

时间:2017-04-04 10:12:31

标签: php mysql

我会尽量解释一下。这是我的询问..

SELECT * FROM mm_star_ratings s
JOIN mm_posts p ON s.post_id = p.postid
WHERE p.type='B'
ORDER BY s.rating DESC LIMIT 5

type='B'是主要帖子,type='C'是该帖子的回复。 parentid中有一个mm_posts列,用于设置(B)的主要帖子C ID。如果title在那里,我是否希望从mm_posts获取type='C'

我面临的挑战是如何使用我的评分表,post_idB

设置C

1 个答案:

答案 0 :(得分:4)

您可以使用以下查询,

SELECT s.*,p.*, IF(p.type='C',pp.title,p.title) as title FROM mm_star_ratings s
JOIN mm_posts p ON s.post_id = p.postid Left Join mm_posts pp on pp.postid=p.parent_id 
ORDER BY s.rating DESC LIMIT 5