2016-04-28 6 views
-1

基本データモデル:http://i.imgur.com/WKWBDd8.jpg献立を使用したMYSQLマルチジョイン

こんにちは、ヘルプ!

私は問題の数(カウント)とコースからの回答の数を取得するクエリを作成したい、

SELECT 
courses.name, 
courses.description, 
courses.digest, 
courses.views, 
categories.icon, 
COUNT(answers.id), 
COUNT(problems.id) 
FROM 
    courses 
     INNER JOIN 
    topics ON topics.id = courses.topics_id 
     INNER JOIN 
    categories ON categories.id = topics.categories_id 
     LEFT JOIN 
    problems ON problems.courses_id = courses.id 
     LEFT JOIN 
    answers ON answers.problems_id = problems_id 
WHERE 
    courses.accounts_id = 1 
GROUP BY courses.id 

しかし、これは任意のアイデアを動作していませんか?

THX

+0

エラーメッセージまたは予期しない動作が分類されていますか?そうでなければ、plsはそれを私たちと共有します。 – Shadow

+0

タイプミスかもしれませんが、あなたの最後の参加であなたは 'answers.problems_id = problems_id'これは正しいですか?それは問題だろうか? – Matt

答えて

0

はタイプミスすることなく、あなたの最後にあなたが

answers.problems_id = problems_id

やって参加して、あなたがあなたの問題のテーブルにはproblems_id列または解答表を除く他のテーブルを有していなくてもよいです。

problems.idである必要がありますか?

+0

Thx!私はproblems.idに変更しましたが、私はまだ回答を受け入れるための新しいクエリを作成しています。 –

関連する問題