使用PHP和MySQL获取相关文章的最佳方式是什么?第二个问题是,如何通过比较来自每个帖子的标签和类别来获得排名前5的相关帖子。下面列出了我的MySql表。如何使用PHP和MySQL获取相关文章
CREATE TABLE categories (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INT UNSIGNED NOT NULL DEFAULT 0,
category VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
PRIMARY KEY (id),
INDEX parent (parent_id),
UNIQUE KEY(parent_id, url)
);
CREATE TABLE posts_tags (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
tag_id INT UNSIGNED NOT NULL,
users_posts_id INT UNSIGNED NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE tags (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
tag VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE users_posts (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
title TEXT NOT NULL,
posts_content LONGTEXT NOT NULL,
PRIMARY KEY (id)
);
** 1)**你如何确定相关帖子? ** 2)**前5名基于什么?您列出了“类别”表格,但与列出的其他表格没有关系... – 2010-08-29 02:41:48
@OMG Ponies然后我将如何确定相关帖子。 – sadder 2010-08-29 02:44:49