php - 需要获取10000个类别的最近类别更改(添加后、修改后)日期

标签 php mysql database

我有 10000 个帖子类别和 1200000 个帖子(每个帖子都有发布 dae)。我想使用一两个 SQL 查询获取每个类别的最新帖子的日期。这是数据库的结构:

Categories
+--+----+
|id|name|
+--+----+

CategoriesToPosts
+--------+----+
|category|post|
+--------+----+

Posts
+--+------------+-   -+
|id|lastModified| ... |
+--+------------+-   -+

最佳答案

使用 JOIN、GROUP BY 和 MAX:

SELECT
    CategoriesToPosts.category,
    MAX(Posts.lastModified) AS lastModified
FROM CategoriesToPosts
LEFT JOIN Posts
ON Posts.id = CategoriesToPosts.post
GROUP BY CategoriesToPosts.category

关于php - 需要获取10000个类别的最近类别更改(添加后、修改后)日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065310/

相关文章:

javascript - BackboneJs 集合和 Rest API 调用

php - 如何使用类方法作为回调

php - SQL 查询中的变量

mysql - 将用户 ID 添加到 MySQL 用户列表表时出现不稳定问题

mysql - 从 MySQL 中的现有表创建表

sql - 数据库设计 : how to avoid serialization when data structure is not static

Php,我应该使用 json 而不是 mysql 吗?

java - 当我运行 "SELECT 0 AS COL .."时,MySQL 列类型返回 decimal 或 bigint

android - 将 android 应用程序链接到现有网站的数据库

java - 将范围内的值插入 sqlite 时显示错误