[英]Select Distinct/Unique but return all columns
我有一個腳本設置,可以定期報告大量數據,例如IP地址和訪問者所在的頁面。
我需要后端腳本來顯示IP地址已訪問的最新頁面。
我的數據庫設置如下:
我希望能夠使用所有列,例如“ browseid”和“ page”。 我只想檢索最后一個值。 為了給您一個參考框架,使用上面的示例數據,我只想檢索記錄60 ,因為它是IP xxx.xx.xxx.xx訪問的最后一頁。
我一直在尋找一個可以在最后一個小時使用的解決方案,但我只是無法解決這個問題。 我也在嘗試在特定時間范圍內選擇數據。 這是我一直在檢查的內容:
WHERE ts >= '" . strtotime("-15 minutes") . "' AND expiry <= '" . time() . "'
您可以對ip摸索到的最大ID使用連接,例如:
select * from my_table m
inner join (
select clientip, max(browseid) as m_id
from my_table
group by clientip
) t on t.clientip = m.clientip and t.m_id = m.browseid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.