各位好,我目前正在學(xué)習(xí)PHP+MYSQL設(shè)計(jì)個(gè)人博客。目前遇到了一個(gè)問(wèn)題,想與大家一起討論。在博客系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)中,我將系統(tǒng)分為三個(gè)部分:(括號(hào)內(nèi)為數(shù)據(jù)庫(kù)各字段)1.目錄/歸檔(id,title,slug)2.文章(id,archiveid,title,slug,content,tags...)3.標(biāo)簽(id,tagname,articleid,count)目前遇到的一個(gè)問(wèn)題是如何通過(guò)標(biāo)簽進(jìn)行文章查詢。大家看一下我的思路對(duì)不對(duì)。文章的tags字段varchar(32)存放以,隔開(kāi)的標(biāo)簽標(biāo)簽的articleid字段varchar(32)存放以,隔開(kāi)的文章id當(dāng)寫(xiě)完一篇文章進(jìn)行存儲(chǔ)的時(shí)候,文章tags分割開(kāi),如果該標(biāo)簽存在,就update一下標(biāo)簽的articleid,加入該文章id,count+1。如果標(biāo)簽不存在,標(biāo)簽表新建一行。當(dāng)查詢文章時(shí),將標(biāo)簽articleid以,隔開(kāi)轉(zhuǎn)為array,再依次查詢文章。大家覺(jué)得如何呢?
關(guān)于博客標(biāo)簽系統(tǒng)的設(shè)計(jì)
瀟瀟雨雨
2019-04-19 16:29:52