webForumDet fria alternativet
Logga in / Bli medlem

ORDER BY 4

Databaser & SQL

5 svar · 191 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Hej, jag får inte min sql-fråga att sortera efter min subselect:

sql ="SELECT TOP 10 a.articleId, a.head, a.article, " & _ 
"(SELECT COUNT(*) FROM wm_article_comment " & _
" WHERE articleId = a.articleId ) " & _
" FROM wm_article AS a " & _
" WHERE a.memberId = " & memberId & " " & _
" AND a.publishDate is not null " & _
" AND a.publishDate <= date() " & _
" ORDER BY 4 DESC "

Vad har jag gjort för fel?

Medlem sedan mars 20034 471 inlägg
#2

Re: ORDER BY 4

Ändra till:

sql ="SELECT TOP 10 a.articleId, a.head, a.article, " & _ 
"(SELECT COUNT(*) FROM wm_article_comment " & _
" WHERE articleId = a.articleId ) [red]as antal[/red]" & _
" FROM wm_article AS a " & _
" WHERE a.memberId = " & memberId & " " & _
" AND a.publishDate is not null " & _
" AND a.publishDate <= date() " & _
" ORDER BY [red]antal[/red] DESC "

Du måste ju tala om vilken kolumn du vill sortera efter.

Medlem sedan juni 200032 967 inlägg
#3

Om man utgår ifrån att det är Access vi pratar om så är faktiskt ORDER BY 4 korrekt, till skillnad från aasahs förslag. Tyvärr. Möjligen kan det vara så att du måste ge det skapade fältet ett alias i SQL-frågan, men tyvärr kan man i Access inte använda det namnet, utan man måste hänvisa till ordningsnummer.

På vilket sätt fungerar inte sorteringen? Hoppar den helt över din ORDER BY eller sorterar den allmänt konstigt?

Medlem sedan mars 20032 667 inlägg
#4

Jag hade ett alias från början, och jag har provat sortera efter både alias och ordningsnummer. Det är access vi talar om och den sorterar allmänt konstigt.

Medlem sedan mars 20034 471 inlägg
#5

Hur kunde @nders veta att det var access? :q Det stod ingenstans!

Medlem sedan juni 200032 967 inlägg
#6

Först och främst brukar det vara Access det är tal om.
Dessutom har de senaste av frågeställarens frågor i forumet gällt Access. (även de frågor han ideligen öser över mig via Messenger. ;) )
För det tredje så sa jag inte att det var Access, bara att jag utgick ifrån det, pga ovan två anledningar. :-)

Mvh

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