Is er een eenvoudige manier om alle verschillende datums die in een MySQL kolom te staan te halen? Bijvoorbeeld :

Er staan in deze kolom
5x 2008-11-10
3x 2008-11-12
etc.

En dat je dan een lijst krijgt met : 2008-11-10, 2008-11-12, etc....
Zou het ook niet gewoon met GROUP BY kunnen?

zo bijvoorbeeld:

SELECT name FROM users GROUP BY name


DISTINCT werkt prima, maar puur uit interesse..., weet iemand of GROUP BY net zo goed kan?

Henk group by is niet bedoeld zoals jij het nu gebruikt. Group by wordt gebruikt om de eigenschappen van een groep op te vragen.
Je zou kunnen stellen dat als je in een query geen gebruik maakt van een van de functies als MAX() MIN() SUM() AVG() COUNT() ...... je group by niet mag gebruiken. Dat mysq wel resultaten geeft en deze ook nog groepeerd slaat nergens op
Is het als je DISTINCT toepast nog mogelijk om iets met die kolom te doen....een DATE_FORMAT bijvoorbeeld? Ik heb wat geprobeerd maar krijg het niet voor mekaar.
Ja hoor, tevens zou je het ook gewoon kunnen proberen, phpmyadmin bijt niet en met een select kan je niet zoveel stuk maken
Ja ik kwam er ook achter...heb nu deze SELECT gemaakt.
Vind het persoonlijk erg overzichtelijk om dit in MySQL te doen, maar doe ik hier nu verstandig aan? Gaat dit niet ten koste van snelheid?


SELECT 
DISTINCT
CONCAT(
ELT( WEEKDAY(datum)+1 , 'maandag', 'dinsdag',
'woensdag', 'donderdag',
'vrijdag', 'zaterdag', 'zondag'
), ' ',
DAYOFMONTH( datum) , ' ',
ELT( MONTH(datum), 'januari', 'februari', 'maart',
'april', 'mei', 'juni', 'juli',
'augustus',
'september', 'oktober', 'november',
'december'
),
DATE_FORMAT( datum, ' %Y')
),
datum
FROM wedstrijden
ORDER BY datum ASC
LIMIT 0 , 100


vrijdag 19 september 2008 2008-09-19
zaterdag 20 september 2008 2008-09-20
dinsdag 23 september 2008 2008-09-23
woensdag 24 september 2008 2008-09-24
vrijdag 26 september 2008 2008-09-26
zaterdag 27 september 2008 2008-09-27
dinsdag 30 september 2008 2008-09-30
donderdag 2 oktober 2008 2008-10-02
vrijdag 3 oktober 2008 2008-10-03
zaterdag 4 oktober 2008 2008-10-04
dinsdag 7 oktober 2008 2008-10-07
woensdag 8 oktober 2008 2008-10-08
vrijdag 10 oktober 2008 2008-10-10
zaterdag 11 oktober 2008 2008-10-11

Reageren