webForumDet fria alternativet

Sortera posterna tillsammans med GROUP BY

Databaser & SQLur Databashanterare & SQL

2 svar · 169 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

Har en SQL-sats som jag skulle behöva ha sorterad så att de högsta värdet i fältet T_LastPostDate (datum), samt det tillhörande fältet på T_LastPostBy kommer först (med andra ord som det står i ORDER BY-satsen). Men när man använder GROUP BY sorterar den som den vill... visserligen hamnar den post där T_LastPostDate är det senaste inlagda värdet, men T_LastPostBy kommer från ett annat fält...

SELECT F_ForumID, COUNT(T_ForumID), SUM(T_Replies), T_LastPostDate, T_LastPostBy
FROM paceboard_forums
LEFT JOIN paceboard_topics
ON F_ForumID = T_ForumID
GROUP BY F_ForumID
ORDER BY F_ForumID ASC, T_LastPostDate DESC

Tar jag bort GROUP BY-klasulen fungerar allt som det ska, men då får jag ju ut fler värden än jag behöver...

Medlem sedan dec. 200012 464 inlägg
#2

Mysql = ?????

DU kan inte skriva en group by fråga så där. Jag vet att Mysql tillåter det men det enda det leder till är att dom förstör förståelsen för relationsdatabaser.

Så vitt jag kan se så får du dela upp det i flera frågor.

Måste jobba nu ;)

Medlem sedan juni 20019 024 inlägg
#3

Okej, får göra det. Tack! :)

136 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)