一个表,其中包含一个或多个类别的博客文章。现在,我想选择10个帖子,并为每个帖子选择类别。这意味着内部连接到分类表等上的每个帖子。

问题:限制10仅给出10行(例如,一个帖子具有10个类别)。我想为每个帖子设置10个不同的类别,例如,如果每个帖子都有2个类别,则应该返回20行。

最佳答案

您需要发布表定义给人们以帮助,但是...假设您有一个表“ story”,其主键为“ story_id”字段,而表类别中包含一个可以为故事ID的外键这个:

 select s.*,c.*
 from story s
 left outer join categories c
      on c.story_id=s.story_id
 where story_id in (select story_id from story order by pub_date desc limit 10)


子选择将拉取10个最近的故事ID,然后主选择进行外部联接。

关于sql - 选择x个帖子,而不考虑内部联接类别行的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1114029/

10-15 02:39