这篇文章是这个回答问题的后续内容:存储用户ID列表的最佳方法.
我采用了cletus和Mehrdad Afshari关于使用规范化数据库方法的史诗建议.是否正确设置了以下表格以进行适当的优化?我对MySQL效率有点新意,所以我想确保它有效.
另外,在找到游戏的平均评分和总票数时,我应该分别使用以下两个查询?
SELECT avg(vote) FROM votes WHERE uid = $uid AND gid = $gid;
SELECT count(uid) FROM votes WHERE uid = $uid AND gid = $gid;
CREATE TABLE IF NOT EXISTS `games` (
`id` int(8) NOT NULL auto_increment,
`title` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `users` (
`id` int(8) NOT NULL auto_increment,
`username` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `votes` …Run Code Online (Sandbox Code Playgroud)