Om dit te filteren gebruik ik de volgende MySQL code:
SELECT nieuws1.post_id, nieuws1.title, nieuws1.postdate,
DATE_FORMAT(nieuws1.postdate, '%Y') AS year, DATE_FORMAT(nieuws1.postdate, '%m') AS month from nieuws AS nieuws1,
(SELECT post_id, MAX(postdate) AS date FROM nieuws GROUP BY post_id) AS nieuws2
WHERE nieuws1.post_id=nieuws2.post_id
AND nieuws1.postdate = nieuws2.date ORDER BY postdate DESC
Hierbij krijg ik dit resultaat:
Oktober 2011
-Veranderingen
Juli 2010
-Frikadel of frikandel?
Juli 2010
-Tosti kaas-snijworst
Januari 2010
-Zout overdatum?
December 2009
-Herkomst: NIET EU
December 2009
-Oscillococcinum
December 2009
-U wilt hier rijden
December 2009
-Door gladheid worden er winkelwagentjes ingezet
Ik heb het het internet eigenlijk al afgezocht maar ik kan niks vinden om de dubbele maand+jaar wegte laten en de post meer op deze manier te sorteren:
Oktober 2011
-Veranderingen
Juli 2010
-Frikadel of frikandel?
-Tosti kaas-snijworst
Januari 2010
-Zout overdatum?
December 2009
-Herkomst: NIET EU
-Oscillococcinum
-U wilt hier rijden
-Door gladheid worden er winkelwagentjes ingezet
Hoe doe ik dit?
(postdate = DATETIME veld in tabel)
[size=xsmall]Toevoeging op 10/10/2011 10:30:36:[/size]
iemand?