查詢使用者上次登入時間問題

2022-03-14 02:47:09 字數 929 閱讀 4271

今天遇到乙個看似簡單卻很糾結的問題,但最後還是解決了

我用的是oracle  根據網上提供的好多都不行,具體貼圖

這是登入表的字段,每個使用者登入時候會insert使用者的id登入時間

現在使用者要顯示上次登入的時間該怎麼取?

下面是登陸時間的倒敘排列

如果拿最新的登入時間如下所寫

但是取上次登入記錄(也就是倒敘後的第二條)怎麼取? 網上提供好多都是讓rownum=2,但是結果卻大大出乎意料

竟然是空值,也就是跟沒就沒取到,但是如果改成rownum<=2 就可以拿到前倆條,下圖:

我也很納悶到底怎麼回事,最後只能把取到的2條資料又做了個排序,取的第一條,如圖:

這樣雖然取出來但是總覺的有些不爽,應該有更可行的方法,希望各路大神給予指點。

另外還有乙個疑點是如果直接查 rownum 的結果是下圖:

正是因為他不是按照時間的排序來逐步增加的,所以即便讓rownum=2 去到了也不對。

希望各路大神指點迷津!!!

無狀態登入Token過期時間問題

如果設定了過期時間,使用者持續訪問,那麼這個時間應該做處理 乙個好的模式是在它過期之前重新整理令牌。將令牌過期時間設定為一周,並在每次使用者開啟web應用程式並每隔一小時重新整理令牌。如果使用者超過一周沒有開啟過應用程式,那他們就需要再次登入,這是可接受的web應用程式ux 使用者體驗 要重新整理令...

linq查詢非常慢 時間問題

幾十萬資料,分頁查詢10行,花了30秒,太離譜!改進1 連表查詢拆分成兩個查詢,在記憶體中連表。從30秒,變3秒 2 日期查詢改成區間查詢 airhourly.date 資料舉例 2015 01 01 02 00 00.000 system.data.entity.dbfunctions.trunc...

時間問題3

問題及 檔名稱 main.cpp 作 者 李磊濤 版 本 號 v1.0 問題描述 輸入時間輸出時間。輸入描述 時間時分秒和要增加的時分秒。程式輸出 時間時分秒。includeusing namespace std class time void time add a sec void time ad...