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 ;)
Databaser & SQLur Databashanterare & SQL
2 svar · 169 visningar · startad av Pace
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...
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 ;)
Okej, får göra det. Tack! :)