webForumDet fria alternativet
Logga in / Bli medlem

Problem med GROUP BY

Databaser & SQL

6 svar · 257 visningar · startad av znyder

Medlem sedan dec. 2002172 inlägg
Trådstart#1

Hej igen :D
Försöker mig på GROUP BY men det vägrar funka...
Den här koden:

SELECT amne_ID, nyaste_tid FROM forum WHERE nyaste_anv='" & Request.QueryString("anv_namn") & "' OR skapad_anv='" & Request.QueryString("anv_namn") & "' GROUP BY amne_ID, nyaste_tid ORDER BY nyaste_tid DESC

skriver ut ALLT:
Whateverssss
Välkommen till LMG's nya forum!
Välkommen till LMG's nya forum!

Men om jag tar bort nyaste_tid och order by så blir allt rätt, kod:

SELECT amne_ID FROM forum WHERE nyaste_anv='" & Request.QueryString("anv_namn") & "' OR skapad_anv='" & Request.QueryString("anv_namn") & "' GROUP BY amne_ID

FAST självklart så sorterar den inte efter datum (nyaste_tid)...
Det blir:
Välkommen till LMG's nya forum!
Whateverssss

Blir galen... har läst igenom ett 20-tal inlägg men inget som passa mitt fel... :( *gråter*

Medlem sedan dec. 200012 464 inlägg
#2

Vad vill du åstadkomma?

Beskriv tabller, ge dataexempel och det resultat du vill ha.

Flyttas från ASP

Medlem sedan dec. 2002172 inlägg
#3

Vet inte hur jag ska kunna förklara...
Ska försöka :D

DATABASEN:

ID forum_typ amne_ID nyaste_tid av_vem topic
23 topic 23 21:19:00 znyder Välkommen
24 svar 23 21:24:00 znyder Tackar!

Så ser tabellerna ut, men när jag ska skriva ut "Senaste inlägg" på medlemmens profil så vill jag att den bara ska skriva ut ett exemplar av topic namnet, därav använder jag GROUP BY. Detta fungerar superbra. Men när jag försöker använda ORDER BY nyaste_tid så blir allt fu**ed up. Då visar den både topicen OCH svaret.

Bifogar bild hur det ser ut med / utan order by.
Den sorterar aldrig rätt..

Medlem sedan dec. 2002172 inlägg
#4

Här kommer bilden, blev fel förut.

orderby.gif
Medlem sedan dec. 2002172 inlägg
#5

Någon ?

Medlem sedan juni 200032 967 inlägg
#6

Om du inte använder tiden, varför hämtar du det då i select-frågan?

Menar du att så fort du lägger till order by får du dubbla poster?

Medlem sedan dec. 2002172 inlägg
#7

Exakt, direkt när man använder order by så blir det dubbelt..
Man måste ju lägga till nyaste_tid där, ananrs får jag felmedd..

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)