Tôi có các bài viết trên trang web của mình và tôi muốn thêm các thẻ mô tả từng bài viết, nhưng tôi gặp sự cố với bảng mysql thiết kế cho các thẻ. Tôi có hai ý tưởng:Làm thế nào để thiết kế một Bảng MySql cho một Đám mây Tag?
- mỗi bài viết sẽ có trường "thẻ", và các thẻ sẽ ở dạng: "TAG1, TAG2, TAG3"
- tạo bảng gọi là các thẻ khác với các lĩnh vực: TAG_NAME, article_ID
vì vậy, khi tôi muốn tags cho bài viết với ID 1, tôi sẽ chạy
SELECT ... FROM tags WHERE `article_id`=1;
Nhưng, tôi cũng muốn biết 3 sản phẩm tương tự nhất bằng cách so sánh thẻ, vì vậy nếu tôi có bài viết trong đó có thẻ " php, của tôi sql, erlang "và 5 bài viết có thẻ:" php, mysql "," erlang, ruby "," php erlang "," mysql, erlang, javascript ", tôi sẽ chọn 1., 3. và 4., vì những 3 có nhiều thẻ giống nhau nhất với bài viết chính.
Ngoài ra câu hỏi khác, cách tốt nhất để nhận được 10 "thẻ được sử dụng nhiều nhất" là gì?
có, nhưng bạn đã không trả lời câu hỏi chính của tôi, cách nhận 3 bài viết tương tự nhất? – mfolnovich
@mfolnovich: Tôi đã chỉnh sửa câu trả lời của mình một vài lần, để thêm thông tin thêm về thiết kế; và, sau đó, nhìn thấy bình luận của bạn, tôi chỉnh sửa lại, để thêm một ý tưởng có thể có của giải pháp để có được 3 bài viết tương tự nhất. –