MySQL查询 - 特定类别中的五篇最新文章

时间:2013-06-29 22:15:34

标签: mysql

好吧所以我坚持这个问题,我有两个表一个名为类别,另一个名为文章。来自文章我希望获得ArticleID,标题,序言和日期。在另一个名为类别的表中,该表具有 MainCategory 子类别。现在我希望从类别I中获得最新的五篇文章,它们应该来自一个特定的MainCategory,例如我有MainCategory音乐会,并希望获得五篇最新文章。它们还应包括标题序言文章ID和特定条款的日期。 这是我在表格中的含义示例 表类别的

ArticleID  MainCategory      Subcategory      Title       Preamble            Date              
1           Concert              POP        Rock Music     blalba          xxxx-xxx-xxx
5           Concert              Rock
6           Concert              Hip-Hop
12          Concert              Classic

我一直坚持查询的结构应该是什么样的,但这是我已经走了多远,以为我真的相信我错过了什么。

SELECT  ArticleID, Title, Preamble, and Date,  Subcategory
FROM  category, ArticleID
ORDER BY ArticleID DESC LIMIT 5 

我是否应该使用Join来从两个不同的表中获取正确的信息。如果有人能把我拉向正确的方向,我将不胜感激

1 个答案:

答案 0 :(得分:1)

假设您对“Concert”类别感兴趣,则需要joinwhere条款:

SELECT a.ArticleID, a.Title, a.Preamble, a.Date,  c.Subcategory
FROM  Articles a join
      Category c
      on a.categoryid = c.categoryid
where MainCategory = 'Concer'
ORDER BY ArticleID DESC
LIMIT 5