我有两张表,如下图所示。当他们在不同的地点办理登机手续时,这些用于追踪用户当前位置。我想知道如何修改这个,这样我可以存储用户的历史记录。我想存储用户签到的所有过去的地点,以及他们的入住和退房时间。我该如何修改这个数据库设计来存储用户历史?
这可能是将新列添加到现有的表或一些额外的表。
谢谢!
我有两张表,如下图所示。当他们在不同的地点办理登机手续时,这些用于追踪用户当前位置。我想知道如何修改这个,这样我可以存储用户的历史记录。我想存储用户签到的所有过去的地点,以及他们的入住和退房时间。我该如何修改这个数据库设计来存储用户历史?
这可能是将新列添加到现有的表或一些额外的表。
谢谢!
我不知道你想储存什么样的历史数据的,但一般情况下,你可以创建一个位置表和用户位置表。在用户位置表可以存储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