我在4-5個月的時間裏沒有觸及過任何代碼,所以今天剛剛回到它,通常需要一個星期左右的時間才能讓我的大腦再次獲得所有的信息,一旦我這樣做了幾個月。所以我即將開始的項目將是一個PHP/MySQL後端書籤數據庫。在PHP和MySQL中存儲和搜索記錄關鍵字的最佳方法?
我想用我最喜歡的網站/書籤創建一個漂亮的可搜索數據庫。每個記錄都有多個關鍵字分配給它,所以我可以很容易地搜索我所有的書籤中的術語「php」和所有帶有「php」的記錄在關鍵字列或標題中,否則將返回到結果集中。
這裏是我的數據庫到目前爲止的想法...
auto_id = /*Auto incremented ID number for database*/
name/title = /*Name/title of the Website*/
description = /*brief description of the site*/
URL = /*URL to open when I click a link*/
clicks = /*increments by 1 everytime I click the link*/
date_created = /*datetime that URL bookmark was added*/
date_accessed = /*datetime field for when last clicked on*/
category = /*category name or number to create a folder like structure of bookmarks in groups*/
sub_category = /*some categories will have subcategories (ie programming->c## programming->PHP)*/
keywords = /*Keywords used for searching*/
這是非常簡單的,我就如何建立這個系統的所有除了我正在尋找的最佳方式,以幫助/諮詢存儲關鍵字。每個網站/記錄添加到數據庫可以有1到多個關鍵字每個網站。這些關鍵字需要能夠幫助我的應用程序的搜索部分。那麼我應該如何在我的數據庫中存儲網站的關鍵字?我知道我可以在表格中添加一個「關鍵字」行,並將每個記錄的關鍵字存儲爲「php,web等,keyword4」,這樣每個網站的所有關鍵字都保存在1列中,但這似乎不是在搜索數據庫時最好的方法。
請告訴我你將如何做這部分?感謝您的幫助
可能重複用戶收藏夾](http://stackoverflow.com/questions/3722242/system-for-keeping-track-of-user-favorites) – 2010-09-21 18:58:01
@Daniel Vandersluis:我不會這麼說,也許對於這兩個問題的DB結構的解決方案是相似/有意義的,但這個問題是要求解決一個具體問題c問題。我的意思是,我在Google上爲此感到興奮,而不是「如何跟蹤收藏夾」 – 2011-02-22 11:41:10