原始數據表結構如下:
user_id | login_time | logout_time |
12 | 2020-12-10 20:45:18 | 2020-12-10 21:45:18 |
只說下實現思路,SQL不太難,就不在這里寫了
實現思路:假設我是一個用戶,計算與 我 同時在線的用戶數,這樣我們就得到了一個表如:用戶id,與自己同時在線人數 的臨時表,取與自己同時在線人數最大值,就拿到了當天最大在線人數;
缺點:如過用戶量大的話,計算量會很巨大;
比較合理的做法就是,server端記錄當日最大人數,寫在表中;省時省力,還准確性高!