如果一直试图跟踪有关用户相关输入的多个时间戳,我的想法是每列都是一个写为 1234 的 user_id,当用户执行某事时,它会添加一个时间戳
used_id | used_id | used_id |
---|---|---|
时间戳 | 时间戳 | 时间戳 |
时间戳 | 时间戳 | 时间戳 |
时间戳 | 时间戳 | 时间戳 |
问题是,当我为每个 user_id 插入 NOW() 值时,它会像这样移动
1234 | 4321 | 2341 |
---|---|---|
2021-04-19 02:00:00 | NULL | NULL |
NULL | 2021-04-19 03:00:00 | NULL |
NULL | NULL | 2021-04-19 04:00:00 |
2021-04-20 02:00:00 | NULL | NULL |
NULL | 2021-04-20 03:00:00 | NULL |
NULL | NULL | 2021-04-20 04:00:00 |
即使我想要这样
1234 | 4321 | 2341 |
---|---|---|
2021-04-19 02:00:00 | 2021-04-19 03:00:00 | 2021-04-19 04:00:00 |
2021-04-20 02:00:00 | 2021-04-20 03:00:00 | 2021-04-20 04:00:00 |
还有其他方法可以实现这样的目标吗? 谢谢
答案 0 :(得分:1)
这是一个规范化的安排:
user_id timestamp
1234 2021-04-19 02:00:00
4321 2021-04-19 03:00:00
2341 2021-04-19 04:00:00
1234 2021-04-20 02:00:00
4321 2021-04-20 03:00:00
2341 2021-04-20 04:00:00
或
reading_id user_id timestamp
1 1234 2021-04-19 02:00:00
1 4321 2021-04-19 03:00:00
1 2341 2021-04-19 04:00:00
2 1234 2021-04-20 02:00:00
2 4321 2021-04-20 03:00:00
2 2341 2021-04-20 04:00:00