oi, ik wil uit een table topics & replies waarden halen. nu haal ik topic zut uit topics tabel en de MAX waarde van postdatum (datetime column). nu wil mysql perse dat ik rows ga groupen
.
ik wil helemaal niks groeperen! want dan kan ik niet meer ok sorteren op datum om dat tie eerst de output heeft gegroept.
dit schijnt echter alleen voor te komen als ik iets uit meerdere tabellen haal. bij deze query bijv. hoef ik geen group by function te gebruiken:
SELECT MAX(postdatum) FROM replies;
bij deze echter wel
ik wil n.l. de group by helemaal weg hebben omdat m'n output dan niet is zoals ik het hebben wil
het enige wat ik wel is sorteren op datum.
wat doet group by precies eigenlijk? search & mysql docs lieten mij een beetje in de steek....
ik wil helemaal niks groeperen! want dan kan ik niet meer ok sorteren op datum om dat tie eerst de output heeft gegroept.
dit schijnt echter alleen voor te komen als ik iets uit meerdere tabellen haal. bij deze query bijv. hoef ik geen group by function te gebruiken:
SELECT MAX(postdatum) FROM replies;
bij deze echter wel
ik wil n.l. de group by helemaal weg hebben omdat m'n output dan niet is zoals ik het hebben wil
het enige wat ik wel is sorteren op datum.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| SELECT gebruikers.gebruikersnaam,
topics.topic,
topics.replies,
MAX(DATE_FORMAT(postdatum, '%d-%m-%y %T'))
AS postdatum
FROM gebruikers,topics,replies
WHERE topics.forum_id = "+Request.Querystring("fid")+"
AND replies.topic_id = topics.id
AND topics.topicstarter = gebruikers.id
GROUP BY replies.topic_id
ORDER BY replies.postdatum DESC; |
wat doet group by precies eigenlijk? search & mysql docs lieten mij een beetje in de steek....