クイズシステムを作りたいと思っています。
テーブルは以下のように2つ用意しています。
[quiz_t (問題マスターテーブル)]
question_id (問題ID)
question (問題)
[user_t ユーザー回答テーブル]
user_id (ユーザーID)
question_id (答えた問題ID)
問題マスターに格納されている問題を一覧に出して、ユーザーがその問題に答えたか答えてないかを一緒に表示したいと思っています。
結果の例:
[ユーザー(user01)の回答状況]
問題1 回答済み
問題2 未回答
問題3 未回答
問題4 回答済み
これを再現するにはどういうSQL文を書けばよろしいでしょうか?
答えた問題だけを表示するなら以下のSQL文で出来たのですが、答えてない問題も合わせて一緒に取得したいと思っています。
select question_id from quiz_t inner join user_t using(question_id) where user_id='user01';
答えた問題のみユーザー回答テーブルに格納されているものとします。
内部結合か外部結合で出来るものなのでしょうか?
よろしくお願いします。
回答3件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/02/23 07:51