選擇最新更新類別我有一個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:排序... –