簡體   English   中英

選擇“唯一/唯一”,但返回所有列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM