想知道如何我可以創建一個標記系統在PHP和MySQL數據庫,我最初的想法是在表中創建一個行中存儲的文章,命名標籤,並列出標籤由逗號分隔,但我不是當然,我可以創建一個查詢匹配標籤的查詢,我不希望每次有人點擊標籤時都要查詢每篇文章。誰能幫忙?我如何創建一個使用php和mysql的標記系統?
11
A
回答
30
你描述的許多一對多的關係文章和標籤。您希望使用中間聯結表來解決該關係。
現在,找到一個選擇的標籤相匹配的所有文章:
SELECT a.article_title
FROM Tag t
INNER JOIN Article_Tag_Xref atx
ON t.tag_id = atx.tag_id
INNER JOIN Article a
ON atx.article_id = a.article_id
WHERE t.tag_name = 'SelectedTagName'
+0
這看起來棒極了,生病得檢查一下。謝謝! – mcbeav 2011-03-01 23:30:21
2
tbl_articles有條款ArticleID等
tbl_tags有標籤識別等
tbl_taggedarticles有taggedArticleID和articleID,標籤識別
SELECT articleID FROM tbl_taggedarticles WHERE tagID = "searchedID"
相關問題
- 1. 如何使用php和mysql創建一個訂單消息系統
- 2. 創建stackoverflow標記系統?
- 3. 如何用PHP和Mysql創建動態緩存系統?
- 4. 如何編寫一個系統中使用MySQL和PHP
- 5. 如何使用PHP/MySQL創建和構建虛擬學分系統
- 6. 創建一個用戶聊天系統 - (PHP,MySQL,AJAX?)
- 7. 使用PHP MySql的標籤系統
- 8. PHP&MySQL標記系統邏輯
- 9. 如何在php和mysql中創建定時獎勵系統
- 10. 用PHP創建一個「記得我」系統的安全方式是什麼?
- 11. 你會如何重現一個StackOverflow使用的標記系統?
- 12. 創建一個PHP結帳系統
- 13. 如何在PHP/MySQL中構建一個高效的點記錄系統
- 14. 如何在php/mysql中實現類似SO的標記系統?
- 15. 用PHP和mySQL實現標記系統。緩存幫助!
- 16. PHP和MYSQL登錄系統的網站,卡住用戶創建
- 17. 標記系統創建出現問題
- 18. 使用MYSQL和PHP的通知系統
- 19. 使用PHP和MYSQL的測驗系統
- 20. 記分牌系統,php和mysql
- 21. 的MySQL/PHP - 標籤系統
- 22. PHP,MYSQL創建博客評論系統
- 23. 創建折扣代碼系統(MySQL/php)
- 24. 如何創建一個標記作爲被接受的系統答案?
- 25. 在MySQL數據庫中創建一個PHP緩存系統?
- 26. 我想創建一個+分數系統
- 27. 如何創建使用PHP和MySQL
- 28. PHP和MySQL統計系統
- 29. 如何創建一個花哨的「添加標籤」系統
- 30. 如何使用我使用ASDF創建的系統?
我建議在「數據庫規範化」讀了。一個好的開始將是http://en.wikipedia.org/wiki/Database_normalization。 – 2011-03-01 21:06:20