2014-09-28 62 views
0

我想知道什么是最好的数据库设计的网站,让用户(让我们假设10K用户)留下笔记给自己伴随日期。用户只能看到自己的笔记。笔记本/日历数据库设计

什么样的用户将看到一个例子:

2014年9月28日
-Went存储
-Took狗散步

2014年9月21日
-Called迈克

回答

1

创建一个用户表,然后创建一个笔记表。将用户标识放入注释表中,仅显示具有该用户标识的注释。

users 
- user_id (INT PK) 

notes 
- id (INT PK) 
- user_id (INT) 
- note (TEXT) 
- created_at (DATETIME) 

SELECT note,created_at FROM notes WHERE user_id=1 

当然,这是一个简单的例子,查询这将返回所有笔记用户。你很可能想要做一个不同的查询来检索当天和指定用户的注释。

SELECT note FROM notes WHERE user_id=1 AND DATE(created_at) = CURDATE() 
+0

这看起来不错,谢谢。您是否知道是否可以将所有笔记列为日期列表作为标题,而不必每次都在特定日期搜索数据库? – Unanana 2014-09-28 21:22:57

+0

不客气。当然,你可以做到这一点,虽然这是一个稍微复杂一点的查询,你可能会希望在那个查询中使用GROUP BY。请将此标记为已解决。谢谢。 :) – timgavin 2014-09-28 21:26:20