Avatar billede tblaster Nybegynder
29. august 2005 - 13:23 Der er 1 kommentar og
1 løsning

Sql udtræk skal hente 20 poster of sorter dem efter score

Hejsa

Jeg skal lige have lidt hjælpe med et sql udtræk. Jeg skal gerne have rettet nedenstående sql til.

Sql = "SELECT D.Tekst, D.ID FROM Data D, log S Where CHAR_LENGTH(D.Tekst) < " & MsgLength  &" and (D.ParentID = 0 " & Replace(FindIDer(13), "ParentID", "D.ParentID") & ") Order By RAND() Limit 20"

Jeg skal gerne have rettet sql'en til således at den sorter de 20 poster efter højeste Score.Posten med den højeste score kan finde vha følgende:
D.Score / D.Stemmer Desc

Desudens skal jeg gerne have systemet til kun at hente poster ud som ikke har en tilknytning til tabellen log for et bestemet nummer. Dette lyder lidt forvirrende men lad mig prøve med tabel strukturen:

Tabellen "Data" indeholder et "Id" felt. Dette "id" hænger sammen med "Dataid" som findes i tabellen "log". Når der tages poster ud skal der kun tages poster ud hvor "nr" feltet i tabellen "log" ikke har værdien som er i variablen "RQ_origin".

Håber der er nogen der kan hjælpe mig snarrest muligt.

På forhånd tak.
Avatar billede tblaster Nybegynder
29. august 2005 - 14:43 #1
Tror jeg har fået fikset det med at undersøge for om der ligger en værdi under loggen:
Sql = "SELECT D.Tekst, D.ID, D.Score/D.Stemmer as Score FROM Data D LEFT JOIN log S ON D.ID = S.DataID Where (S.DataID IS NULL or S.Nr <>'" & RQ_origin & "') and CHAR_LENGTH(D.Tekst) < " & MsgLength  &" and (D.ParentID = 0 " & Replace(FindIDer(13), "ParentID", "D.ParentID") & ") Order By RAND() Limit 20"

Det jeg altså gerne skal have lidt hjælp med, er at få rettet til således at alle de 20 poster jeg får ud bliver sorteret efter score. Kan I hjælpe med det?
Avatar billede tblaster Nybegynder
29. august 2005 - 18:16 #2
Er der ingen der kan hjælpe? Eller er det fordi posten er for rodet eftersom jeg efterspørger 2 ting?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester