P Picklezz Medlem sedan jan. 2002 414 inlägg Frågan 5 okt. 2004 19:16 #1 "SELECT date, count( * ) AS votes FROM votes GROUP BY to_days( date ) ORDER BY `date`"
Om nu ingen har röstat ett datum så visas inte den dagen i svaret, går det att få den att lista även dagar med 0 röster?
Jag kan ju fixa det i PHP men tänkte att det är ju smidigare att få resultet direkt från MySQL om det går?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Då behöver du en tabell med alla datum i det intervall som du är intresserad av.
SELECT v.date, count( * ) AS votes
FROM dateTable dt left join votes v on dt.date = v.date
GROUP BY date
ORDER BY date
Du kan ju ordna det med en nummertabell och lite datumaritmetik också.
P Picklezz Medlem sedan jan. 2002 414 inlägg
LarsG skrev:
Då behöver du en tabell med alla datum i det intervall som du är intresserad av.
SELECT v.date, count( * ) AS votes
FROM dateTable dt left join votes v on dt.date = v.date
GROUP BY date
ORDER BY date
Du kan ju ordna det med en nummertabell och lite datumaritmetik också.
Det går inte på nått sätt att hämta från MySQL inbyggda datumhanterare?
P Picklezz Medlem sedan jan. 2002 414 inlägg
LarsG skrev:
Nej.
Oki, det var ju faktiskt lite dumt för det borde ju vara en användbar funktion?!?
Någon som har något phpscript eller liknande för att dra in massa datum i en tabell snabbt, annars får jag skriva ett för så svårt är det ju inte...frågan är dock när jag vill börja...