Closed. This question is opinion-based。它目前不接受答案。
想改进这个问题吗?更新问题,以便editing this post可以用事实和引用来回答。
5年前关闭。
我有一个数据库用户
______________________________________________
id | Name | so many details | Unique page link
______________________________________________
1  | abc  | bla bla         | username

因此,用户abc有一个页面xyz.com/username
我想向用户展示关于访客的abc统计数据,例如
400年1月1日
350年1月2日
最后7天就这样
以及过去12个月的月度记录
2009年1月4日
1984年2月73日
什么是最好的MYSQL数据库表结构设计。
 _________________________________________________________________
    user id | day 1 | day2| and so on for 7 day | Jan | Feb | Mar
    ______________________________________________________________
    111111  |  400  | 300 |                     | 4250|24534|2435

我想到了这样的东西-是可以的还是其他优化设计?

最佳答案

你不想按你的方式去做,因为你会给每个用户一个长日历。
很快就会失控的。
您需要一个包含以下内容的表:
ID |用户ID |时间戳|信息
1 | 324 | 2014/1/22 | 300
2 | 327 | 2014/1/20 | 500
3 | 324 | 2014/1/19 | 900
而不是你想要的信息。
从用户id=324的表中选择*
会回来的
ID |用户ID |时间戳|信息
1 | 324 | 2014/1/22 | 300
3 | 324 | 2014/1/19 | 900

07-24 19:50