PHP gevorderde |
|
Probeer het onderstaande eens:
SELECT c.ClubBerichtID, COUNT(r.ClubBerichtID) as ReactiesAantal,c.ClubBerichtOnderwerp, c.ClubBerichtDatum
FROM clubbericht c
WHERE (c.ClubBerichtID = r.ClubBerichtID)
GROUP BY r.ClubBerichtID
ORDER BY c.ClubBerichtDatum DESC LIMIT 5
SELECT c.ClubBerichtID, COUNT(r.ClubBerichtID) AS ReactiesAantal,c.ClubBerichtOnderwerp, c.ClubBerichtDatum FROM clubbericht c WHERE (c.ClubBerichtID = r.ClubBerichtID) GROUP BY r.ClubBerichtID ORDER BY c.ClubBerichtDatum DESC LIMIT 5
Het komt namelijk nog wel eens voor dat je bij een JOIN resultaten kwijt raakt. Probeer daarom de bovenstaande 'oude' manier eens. Lukt het dan wel, dan zit je fout hem in je Join, zo niet, dan in je relatie. In het laatste geval kun je beter je DB indeling posten zodat we dit kunnen bekijken.
Edit: Je hebt je verwijzing naar r niet meegenomen in je query. Je gebruikt als count veld: "COUNT(r.ClubBerichtID)",
maar verwijst in je FROM niet naar tabelalias r. Hetzelfde geldt voor je WHERE CLAUSE... (of je oude join) Hierin verwijs je ook naar tabelalias r. |