我有一個表存儲一些有關URL的報告,他們有一個像created_date這樣的字段。可以多次生成(並存儲)相同的報告,因爲這些值可能會更改。我怎樣才能獲得網址報告,但只有最新的?如何從MySQL獲取最新記錄?
我的表(page_report):
id INT PK
url VARCHAR(255)
created_date TIMESTAMP
的樣本數據:
id url created_date
1 google.com 2016-11-01
2 google.com 2016-11-05
3 bing.com 2016-11-03
4 bing.com 2016-11-06
我需要:
id url created_date
1 google.com 2016-11-05
2 bing.com 2016-11-06
我到目前爲止有:
SELECT r1.*
FROM page_report r1
LEFT JOIN page_report r2 ON r1.url = r2.url AND r1.created_date < r2.created_date
WHERE r2.url IS NULL;
但它很慢。有沒有更好的方法?
希望我提前明確表示感謝!
查詢馬克斯(CREATED_DATE)。 –
如果URL更改......您如何知道哪些記錄與彼此有關? – xQbert
Plz提供樣本數據和您的期望輸出。 – MasoodUrRehman