login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aantal berichten en comments

Offline Frisbee - 04/06/2006 17:24
Avatar van FrisbeeHTML beginner Ik probeer een query te schrijven waarmee per gebruiker wordt getelt hoeveel berichten en comment de gebruiker heeft. Het resultaat moet dus een lijst met gebruikers zijn en hoeveel posts en comments ze hebben. Ik kom er met de query alleen niet helemaal uit.

Tot nu toe heb ik dit:

  1. SELECT
  2.  
  3. USE_Username,
  4. COUNT(POS_ID) AS NumberOfPosts,
  5. COUNT(COM_ID) AS NumberOfComments
  6.  
  7. FROM TblUsers
  8. LEFT JOIN TblPosts ON (POS_UserID = USE_ID)
  9. LEFT JOIN TblComments ON (COM_UserID = USE_ID)
  10.  
  11. GROUP BY USE_ID


Alleen is het aantal posts en comments nu hetzelfe. Ik begrijp wel waarom dat gebeurd maar is het mogelijk om dit op een andere manier allemaal in één query te doen?

4 antwoorden

Gesponsorde links
Offline Chupskie - 04/06/2006 17:29 (laatste wijziging 04/06/2006 17:30)
Avatar van Chupskie MySQL beginner
  1. <?php
  2. $sql = mysql_query("SELECT name, COUNT(name) AS tel FROM news GROUP BY name ORDER BY tel DESC LIMIT 5") or die(mysql_error());
  3. if(mysql_num_rows($sql))
  4. {
  5. echo "<table border=0>";
  6. while($test = mysql_fetch_object($sql))
  7. {
  8. echo"<tr><td>-> ".$test->name."</td><td>( ".$test->tel." )</tr>";
  9. }
  10. echo "</table> ";
  11. }else{
  12. echo 'Er staan nog geen post in dit gedeelte.';
  13. }
  14. ?>


Zo zou het moeten lukken, alleen nog even je tabellen aanpassen, en dan krijg je dit te zien:

-> NaamGebruiker3 ( 768 )
-> NaamGebruiker1 ( 402 )
-> NaamGebruiker2 ( 352 )
-> NaamGebruiker4 ( 244 )
-> NaamGebruiker7 ( 187 )

Hij haalt nu de laaste 5 met de hoogste score op.. je kunt dit getal aanpassen bij LIMIT in de query.. en als je alles wilt haal je gewoon de LIMIT weg..

Succes:cool:
-Chupskie
Offline Frisbee - 04/06/2006 19:37
Avatar van Frisbee HTML beginner thnx. maar ik wil dus ook nog het aantal comments ophalen. is het mogelijk om dat ook in één query te doen of heb je er dan 2 nodig?
Offline Ontani - 04/06/2006 20:40 (laatste wijziging 04/06/2006 20:40)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
http://www.site...p;id=14951
lees die even door ik was daar vanmiddag ook mee bezig
Offline Frisbee - 05/06/2006 12:59 (laatste wijziging 05/06/2006 13:00)
Avatar van Frisbee HTML beginner Ik krijg een error als ik in m'n query weer een select query maak (zoals in je voorbeeld in het andere topic). Vanaf welke mysql versie mag je dat doen?

Maar is het kwa snelheid niet net zo snel als je er 2 aparte query's van maakt?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.203s