2

私は10000のカテゴリの投稿と1200000の投稿を持っています(各投稿には出版物があります)。1つまたは2つのSQLクエリを使用して、各カテゴリの最新の投稿の日付を取得したいと思います。これはデータベースの構造です:

カテゴリ
+-+ ---- +
| id | name |
+-+ ---- +

カテゴリToPosts
+ -------- + ---- +
|カテゴリ|投稿|
+ -------- + ---- +

投稿
+-+ ------------ +--+
| id | lastModified | ... |
+-+ ------------ +--+
4

1 に答える 1

2

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
于 2012-04-08T18:39:03.423 に答える