2013-02-23 103 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; 
相關問題