我有兩張表,如下圖所示。當他們在不同的地點辦理登機手續時,這些用於追蹤用戶當前位置。我想知道如何修改這個,這樣我可以存儲用戶的歷史記錄。我想存儲用戶簽到的所有過去的地點,以及他們的入住和退房時間。我該如何修改這個數據庫設計來存儲用戶歷史?
這可能是將新列添加到現有的表或一些額外的表。
謝謝!
我有兩張表,如下圖所示。當他們在不同的地點辦理登機手續時,這些用於追蹤用戶當前位置。我想知道如何修改這個,這樣我可以存儲用戶的歷史記錄。我想存儲用戶簽到的所有過去的地點,以及他們的入住和退房時間。我該如何修改這個數據庫設計來存儲用戶歷史?
這可能是將新列添加到現有的表或一些額外的表。
謝謝!
我不知道你想儲存什麼樣的歷史數據的,但一般情況下,你可以創建一個位置表和用戶位置表。在用戶位置表可以存儲check in的時候,退房時間,用戶ID,位置ID等..
您可以創建另一個表來存儲用戶記錄:
表:rel_user_venue
user_id venue_id check_in_time expiration_time
=============================================================
1 1 2017-08-14 10:01 2017-08-14 11:00
1 2 2017-08-14 11:01 2017-08-14 12:00
和更改用戶表如下:
表:用戶
id full_name
================
1 Peter
2 Mary
請注意,我在用戶表更改name
到full_name
。總是避免對列名使用簡單的詞。
來抓取用戶的歷史,你可以使用:
SELECT * FROM rel_user_venue WHERE user_id = 1
什麼樣的用戶歷史的? – Raptor
@Raptor拍攝,這將是有益的不是嗎?我試圖在我的編輯中澄清。基本上只是想知道用戶簽入時的所有位置。 – intA