数据库 |如何获取每个类别的最新文章?

标签 mysql

我正在使用 WordPress 为一家公司构建评分系统,我必须创建一个自定义查询,但在我的案例中不起作用。

Here ( http://sqlfiddle.com/#!2/1f510/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;

关于数据库 |如何获取每个类别的最新文章?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039128/

相关文章:

mysql - 如何在mysql存储过程中使用case-when语句?

php - 从文件夹或mysql数据库收集文件列表?

javascript - 在数据库中存储帖子显示顺序

php - 如何创建 Gmail 聊天?如何连接到 AIM 并允许 AIM 聊天?

mysql - 根据字段值添加唯一约束

java - 无法使用 DriverManager 连接到 mysql 数据库

java - 如何在 Talend Open Studio 作业中将 SQL 查询作为上下文变量传递

php - 查询不返回结果,但手动执行时返回结果

php - 如何管理mysql中每天5000条记录的插入更新?

php - 多对多 Laravel 获取值