我試圖選擇所有最近添加的項目。MySQL選擇所有最後添加的查詢
我一定要找到什麼是最後添加的考試(有時更多的是如下圖所示爲一個)
這裏是DB的一個例子。
id name start_date end_date duration
4 Exam August 2011 24.8.2011 0000-00-00 20
3 Exam July 2011 28.7.2011 0000-00-00 20
5 Exam August 2011 24.8.2011 0000-00-00 20
6 Exam August 2011 24.8.2011 0000-00-00 20
25 Exam September 2011 26.9.2011 07.10.2011 20
26 Exam September 2011 26.9.2011 07.10.2011 20
27 Exam September 2011 26.9.2011 07.10.2011 20
這裏是我使用的查詢,我的問題是有沒有更好的方法來做到這一點?一些優化?
SELECT * FROM me_tests WHERE name = (
SELECT name FROM me_tests ORDER BY start_date DESC LIMIT 1
)
第二個查詢會發現最後添加的名稱(相同的開始日期)之一,將它傳遞給第一選擇,並會選擇基於名稱的所有其他測試。
爲什麼你不能只是''基於'start_date'?這不會比運行兩個查詢更簡單嗎? – sdleihssirhc