login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Forum query, joins

Offline Milo - 10/08/2010 23:30 (laatste wijziging 10/08/2010 23:32)
Avatar van MiloNieuw 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:

  1. <?php
  2. $qry = "SELECT
  3. c.c_id,
  4. c.parent_id,
  5. c.titel,
  6. c.omschrijving,
  7. COUNT(t.t_id) AS topics,
  8. DATE_FORMAT(t.datum, '%d-%m-%Y %H:%i') AS lastdate,
  9. COUNT(p.p_id) AS posts
  10. FROM
  11. ".$prefix."categorie c
  12. LEFT JOIN
  13. ".$prefix."topics t
  14. ON
  15. c.c_id = t.cat_id
  16. LEFT JOIN
  17. ".$prefix."posts p
  18. ON
  19. c.c_id = p.cat_id
  20. WHERE
  21. c.parent_id = '".intval($rec['c_id'])."'";
  22. ?>


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.

2 antwoorden

Gesponsorde links
Offline MiST - 11/08/2010 00:03
Avatar van MiST Lid als je een count in je select statement van je query hebt staan, is het logisch dat je maar 1 resultaat krijgt. GROUP BY kan mss het probleem oplossen?

GROUP BY c.c_id?
Offline Milo - 12/08/2010 10:52
Avatar van Milo Nieuw lid Hoe had je dan in gedachte om te kunnen zien hoeveel topics / posts het zijn? Want GROUP BY geeft geen getal als waarde terug nietwaar?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s