我有以下2个数据库结构:
级别:
CREATE TABLE IF NOT EXISTS `levels` (
`lid` int(6) NOT NULL auto_increment,
`name` varchar(25) NOT NULL,
`levelcode` mediumtext character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`lid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
和高分:
CREATE TABLE IF NOT EXISTS `highscores` (
`lid` int(11) NOT NULL,
`userid` int(6) NOT NULL,
`score` int(8) NOT NULL,
PRIMARY KEY (`lid`,`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我想做的是获取所有级别的列表,以及特定用户是否有高分、最高分或根本没有分数。对于这个例子,让我们使用userid
'2'
这是我希望实现的结果示例表:(抱歉不知道如何制作表格)
Level ID, Level Name, ScoreStatus
1, firstlevel, noscore
2, secondlevelname, best score
3, third level name, has score
等等..
有没有办法用一个查询来做到这一点?