login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[mysql] GROUP

Offline Metalhead - 22/03/2005 21:19 (laatste wijziging 22/03/2005 21:20)
Avatar van MetalheadHTML gevorderde Dag, ik heb geen ervaring met het groupen;

Ik wil namelijk het volgende (in het FangorN-forum):

  1. SELECT forum.*, MAX(forumreplys.datum)
  2. FROM forum, forumreplys
  3. WHERE forum.cat=0
  4. AND forumreplys.forumid=forum.id


Maar nu moet dit nog gegrouped worden (zegt mysql)... hoe doe ik dat??

4 antwoorden

Gesponsorde links
Offline Fenrir - 22/03/2005 21:38
Avatar van Fenrir PHP expert GROUP BY forumreplys.forumID?

Bij max, etc moet altijd group by. Je moet het zo doen:
GROUP BY forumreplys.de_kolom_die_deze_dingen_aan_de_tabel_forum_koppelt_bijvoorbeeld_forumID
Offline Metalhead - 22/03/2005 22:14
Avatar van Metalhead HTML gevorderde Hmm, het werkt nu op zich wel, maar ik krijg de volgorde niet goed...
Het moet op volgorde van forumreplys.datum....

Dit heb ik nu;
  1. SELECT forum.*,MAX(forumreplys.datum)
  2. FROM forum,forumreplys
  3. WHERE forum.cat=0
  4. AND forumreplys.forumid=forum.id
  5. GROUP BY forumreplys.forumid
  6. ORDER BY forumreplys.datum DESC
  7. LIMIT 0, 10;


en dit is het resultaat;
Citaat:
aanmaak-datum, laatste reactie:
... 22/03, 22/03
... 21/03, 22/03
... 17/03, 20/03
... 15/03, 15/03
... 07/03, 08/03
... 06/03, 21/03
... 06/03, 20/03
... 02/03, 02/03
... 25/02, 28/02
... 26/02, 20/03
... 25/02, 20/03
Offline Thomas - 23/03/2005 10:11
Avatar van Thomas Moderator Je wilt de laatste zoveel reacties hebben van je forum ?
Daar voor (mij) iemand een tijdje geleden ook al naar. Tijd voor een remake van forum 1.3 .

Wat je in de tussentijd kunt doen: een kolom laatste_reactie toevoegen aan de tabel forum, en deze datum bij het aanmaken van een topic gelijk maken aan de topic-datum/tijd, en op het moment dat er een reply wordt gegeven, deze laatste_reactie-datum/tijd updaten met de datum/tijd van plaatsing van de ractie.

Je kan dan heel eenvoudig aflopend sorteren op laatste_reactie.
Offline Metalhead - 23/03/2005 12:05
Avatar van Metalhead HTML gevorderde Daar had ik zelf ook al aan gedacht, maar ik dacht dat het ook wel met SQL zou kunnen... Maar goed, dan doe ik dat wel...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s