选择最新更新类别我有一个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
注意,结果被他们的最后更新时间排序。
请认为由于大量的记录,查询的性能非常重要。
谢谢,它似乎正在工作,但如果类别变得更深一层或多层?这有可能做到吗? (我知道我没有在我的问题中提到它!) –
@faridv我的查询与这个之间有什么区别? –
@NaveenKumar:排序... –