2014-09-28 60 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