次の 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
等々..
単一のクエリでこれを行う方法はありますか?