我有一个 MySQL 数据库,并且有一个categories
像这样的表:
id name parent
--------------------------
1 News 0
2 Analysis 0
3 Europe 1
4 Middle East 1
5 Asia 1
6 Americas 1
7 Commentaries 2
8 Interviews 2
9 Articles 2
10 Reports 2
还有这样的items
表:
id created catid title
---------------------------------------------
1 2013-08-12 20:15:00 3 Foo
2 2013-08-12 19:15:00 3 Bar
3 2013-08-12 18:15:00 4 Foobar
4 2013-08-12 17:15:00 4 Barfoor
5 2013-08-12 16:15:00 8 Boofar
6 2013-08-12 15:15:00 9 Farfar
7 2013-08-11 16:45:00 10 Farfarbar
8 2013-08-11 16:15:00 5 Foofoobar
10 2013-08-10 16:15:00 7 Foobarbar
我想要的是列出作为指定父级的子级并且其中包含最新项目的类别。例如,如果我想要新闻(catid=1) 部分的最新更新类别,结果将是:
3 Europe
4 Middle East
5 Asia
请注意,结果按上次更新时间排序。
请考虑由于大量记录,查询的性能非常重要。