评论表:
CREATE TABLE `comment` (
`id` int(11) NOT NULL,
`content` varchar(512) DEFAULT NULL COMMENT '评论内容',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`is_show` bit(1) DEFAULT NULL COMMENT '是否显示,用于评论审核',
`user_id` int(11) DEFAULT NULL COMMENT '用户ID',
`comment_type` varchar(255) DEFAULT NULL COMMENT '评论类型,用来区分评论的是音乐表还是咨询表等',
`comment_id` int(11) DEFAULT NULL COMMENT '针对哪条内容做的评论',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评论表,需要其他字段自己添加';
-- ----------------------------
-- 资讯表
-- ----------------------------
DROP TABLE IF EXISTS `consult`;
CREATE TABLE `consult` (
`id` int(11) NOT NULL,
‘title’ varchar(255) DEFAULT NULL ,
`content` varchar(255) DEFAULT NULL COMMENT '资讯内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='资讯表';
-- ----------------------------
-- 音乐表
-- ----------------------------
DROP TABLE IF EXISTS `music`;
CREATE TABLE `music` (
`id` int(11) NOT NULL,
`music_name` varchar(255) DEFAULT NULL COMMENT '音乐名称',
`author_word` varchar(255) DEFAULT NULL COMMENT '词作者',
`author_music` varchar(255) DEFAULT NULL COMMENT '曲作者',
`sing_artist` varchar(255) DEFAULT NULL COMMENT '演唱者',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='音乐表,需要其他字段自己添加';
-- ----------------------------
-- 用户表
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`nice_name` varchar(255) DEFAULT NULL COMMENT '昵称',
`password` varchar(255) DEFAULT NULL COMMENT '密码',
`telphone` varchar(255) DEFAULT NULL COMMENT '电话',
`birthday` date DEFAULT NULL COMMENT '生日',
`gender` bit(1) DEFAULT NULL COMMENT '性别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表
如上面的数据库表,现在有个问题,就是比如:
1.某个用户,他在个人中心里面点击“我的评论”,分页显示他的所有评论,要有评论内容,评论的东西(可能是音乐或资讯或其他)的标题和内容(部分显示)。意思就是要几表联查,评论表和音乐(或者资讯或者其他)怎么查询呢?
2.从文章要能拿到某条文章的评论集合,以及每条评论的评论者,以便显示到页面
或者怎么重新设计数据库?