2013-02-23 83 views
1

我正在使用WordPress为公司构建一个评分系统,而且我必须创建一个自定义查询,这在我的情况下不起作用。MySQL |如何从每个类别获取最新文章?

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

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

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

+1

可能重复http://stackoverflow.com /问题/ 11783072 /选择列 - 与大时间戳功能于各类别) – Barmar 2013-02-23 09:57:11

回答

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; 
相关问题