2016-04-28 9 views
-1

Basisdatenmodell: http://i.imgur.com/WKWBDd8.jpgMYSQL MULTI JOINS mit ZÄHLT

Hallo, thx für die Hilfe!

Ich möchte eine Abfrage, um die Anzahl (count) von Problemen und die Anzahl der Antworten von einem Kurs, Arbeits

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 

Aber dies ist keine Ideen zu bekommen?

thx

+0

Ist die Fehlermeldung oder das unerwartete Verhalten klassifiziert? Wenn nicht, teilen Sie es bitte mit uns. – Shadow

+0

Kann ein Tippfehler sein, aber auf deinem letzten Join machst du 'answers.problems_id = problems_id' ist das korrekt? Sollte es problems.id sein? – Matt

Antwort

0

Kann ein Tippfehler sein, aber auf den letzte verbinden Sie

answers.problems_id = problems_id

tun und du hast keine problems_id Spalten in Ihren Problemen Tabelle oder eine andere Tabelle mit Ausnahme Antworten Tabelle.

Sollte es problems.id sein?

+0

Thx! Ich änderte es zu problems.id, aber ich mache noch eine neue Frage, um die Antworten zu bewerten. –