MySQL |如何从每个类别获取最新文章?

时间:2013-02-23 09:40:33

标签: mysql

我正在使用WordPress为公司构建一个评分系统,我必须创建一个在我的情况下不起作用的自定义查询。

Herehttp://sqlfiddle.com/#!2/1f510/1)我有我的真实数据的副本,因为它们在我的数据库中,以及我用来提取数据的查询。

如您所见,我得到了四行。每行对应一个类别,但问题是我从每个类别中获取最旧的帖子而不是最新的帖子。

如何修改此查询以获取每个类别的最新帖子?

2 个答案:

答案 0 :(得分:1)

SELECT ID AS PostID,
       post_title AS PostTitle,
       meta_value AS CategoryID,
       name AS CategoryName,
       post_date AS `Date`
  FROM (SELECT *
          FROM wp_posts AS p
               INNER JOIN wp_postmeta AS m
                  ON p.ID = m.post_id
               INNER JOIN wp_terms AS t
                  ON m.meta_value = t.term_id
         WHERE m.meta_key = 'matchdayTeamsCategory'
        ORDER BY p.post_date DESC) tmpView
GROUP BY CategoryName;

答案 1 :(得分:1)

这是一种方式......

http://sqlfiddle.com/#!2/1f510/34

填充填充填充