Ik heb voor mijn forum index pagina de volgende query (zie onder uitleg). Deze query zou er voor moeten zorgen dat ik op mijn index pagina de volgende structuur zou moeten krijgen:
categorie
subcategorie 1 | 3 | 1 | Milo, 01 november 2010, 17:48
subcategorie 2 | 2 | 2 | Milo, 01 november 2010, 17:48
hij geeft echter dit:
categorie
subcategorie 1 | 4 | 2 |
subcategorie 2 | 3 | 2 | Milo, 01 november 2010, 17:48
de query:
<?php
$qry = "SELECT
cat.title AS cat,
subCat.id AS subCatID,
subCat.title AS subCat,
COUNT(t.id) AS topics,
u.username,
DATE_FORMAT(p.dateTime, '%d %M %Y, %H:%i') AS newPostDateTime,
COUNT(p.id) AS posts
FROM
forum AS cat
LEFT JOIN
forum AS subCat
ON
cat.id = subCat.parent_id
LEFT JOIN
forum_topic AS t
ON
subCat.id = t.cat_id
LEFT JOIN
forum_post AS p
ON
t.id = p.top_id
LEFT JOIN
user AS u
ON
p.user_id = u.id
WHERE
cat.parent_id = 0
GROUP BY
subCat.id
ORDER BY
cat.id,
subCat.title";
?>
Ik geraak er niet meer uit, ik heb 4 left join om alles te kunnen selecteren, en groepeer op de subcategorie zodat alles netjes weergegeven word. Ziet iemand waar ik de plank totaal missla in deze query?
Gr, milo