我会尽量解释一下。这是我的询问..
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_id
和B
C
答案 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