Versio

GROUP BY probleem

Overzicht Reageren

Thomas

thomas

27/11/2009 23:15:00
Quote Anchor link
Goedendag ik lees de db uit met deze query
dit heb ik dus in phpmyadmin zelf gedaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT *
FROM reacties, forum
WHERE reacties.forum_id = forum.forum_id
GROUP BY forum.forum_titel
ORDER BY reacties.reactie_datum DESC


Maar nu laat ie alleen de enelaaste post zien.
bijvoorbeeld op 15 november is er wat gepost
maar op 25 november ook.
nu laat ie dan alleen die van 15 november zien
Waar kan dit aan liggen. Alvast bedankt.
 
PHP hulp

PHP hulp

24/05/2012 20:35:09
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Gerben Jacobs

Gerben Jacobs

28/11/2009 01:40:00
Quote Anchor link
Durf het niet met zekerheid te zeggen, maar denk de GROUP BY.
Waarom zou je die willen gebruiken op 'forum_titel'?
 
Martijn Wieringa

Martijn Wieringa

28/11/2009 08:51:00
Quote Anchor link
GROUP BY zorgt er in jou geval voor dat elke titel maximaal 1x mag voorkomen.
Gezien je reactie is dat kennelijk niet de bedoeling. Je kunt simpelweg de GROUP BY regel daarom verwijderen.


Merk op dat je manier van tabellen JOINEN wel werkt, maar deze manier is beter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT *
FROM reacties
INNER JOIN forum ON reacties.forum_id = forum.forum_id
ORDER BY reacties.reactie_datum DESC
 
John D

John D

01/12/2009 15:20:00
Quote Anchor link
De GROUP BY gebruik je bij aggregate functies als MIN(), MAX(), SUM() en dergelijke maar in jouw voorbeeld is het gebruik onjuist en het resultaat enigszins onvoorspelbaar.

The GROUP BY statement is used in conjunction with the aggregate functions to group the result-set by one or more columns.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name


Enigszins offtopic maar Pholeron: waarom is de manier van tabellen JOINEN op de 2e manier is beter ?? In alle twee de gevallen is het een inner join en de SQL parser/engine zal dezelfde oplossing kiezen. Ik ben benieuwd waarom de 2e dan "beter is"
Gewijzigd op 01/01/1970 01:00:00 door John D
 



Overzicht Reageren

Get Adobe Flash player