2017-08-14 105 views
0

我有两张表,如下图所示。当他们在不同的地点办理登机手续时,这些用于追踪用户当前位置。我想知道如何修改这个,这样我可以存储用户的历史记录。我想存储用户签到的所有过去的地点,以及他们的入住和退房时间。我该如何修改这个数据库设计来存储用户历史?

这可能是将新列添加到现有的表或一些额外的表。

谢谢!

enter image description here

+0

什么样的用户历史的? – Raptor

+0

@Raptor拍摄,这将是有益的不是吗?我试图在我的编辑中澄清。基本上只是想知道用户签入时的所有位置。 – intA

回答

0

我不知道你想储存什么样的历史数据的,但一般情况下,你可以创建一个位置表和用户位置表。在用户位置表可以存储check in的时候,退房时间,用户ID,位置ID等..

0

您可以创建另一个表来存储用户记录:

表: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 

请注意,我在用户表更改namefull_name。总是避免对列名使用简单的词。

来抓取用户的历史,你可以使用:

SELECT * FROM rel_user_venue WHERE user_id = 1 
相关问题