Nieuw lid |
|
Hallo,
Ik ben voor de zoveelste keer bezig om een forum te maken, iedere keer wat beter. Ik kom nu alleen niet uit 1 bepaalde query.
Hij moet alle gegevens uit de tabel categorie met parent_id (variabel) halen, daarbij het aantal topics en posts tellen. Hiervoor heb ik dit opgesteld:
<?php
$qry = "SELECT
c.c_id,
c.parent_id,
c.titel,
c.omschrijving,
COUNT(t.t_id) AS topics,
DATE_FORMAT(t.datum, '%d-%m-%Y %H:%i') AS lastdate,
COUNT(p.p_id) AS posts
FROM
".$prefix."categorie c
LEFT JOIN
".$prefix."topics t
ON
c.c_id = t.cat_id
LEFT JOIN
".$prefix."posts p
ON
c.c_id = p.cat_id
WHERE
c.parent_id = '".intval($rec['c_id'])."'";
?>
<?php $qry = "SELECT c.c_id, c.parent_id, c.titel, c.omschrijving, COUNT(t.t_id) AS topics, DATE_FORMAT(t.datum, '%d-%m-%Y %H:%i') AS lastdate, COUNT(p.p_id) AS posts FROM ".$prefix."categorie c LEFT JOIN ".$prefix."topics t ON c.c_id = t.cat_id LEFT JOIN ".$prefix."posts p ON c.c_id = p.cat_id WHERE c.parent_id = '".intval($rec['c_id'])."'"; ?>
En dit in de tabel categorie gezet, derest nog leeg:
MySql tabel
De fout is dat hij maar 1 resultaat geeft terwijl dat er 3 moeten zijn, kan iemand mij helpen hiermee zit er al een tijdje op te turen.
|