Problem vid fler än 20 poster...

Databaser & SQL

2 svar · 205 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#1
' ## SELECT TOP 20 LONG NOTES
SQL = " SELECT TOP 20 b.intID, b.dteCreated, b.strName, b.strText, 'TRUE' " _
	& ", (SELECT count(*) FROM bertilizerComments bc WHERE bc.intBertilizerID = b.intID ) " _
	& " FROM bertilizer b " _
	& " WHERE len(b.strText) >= 200 AND EXISTS " _ 
	& " (SELECT bc.intID FROM bertilizerComments bc WHERE bc.intBertilizerID = b.intID AND datediff('d',bc.dteCreated,date()) = 0 " _
	& " ) " _
	& " UNION " _
	& " SELECT TOP 20 b.intID, b.dteCreated, b.strName, b.strText, 'FALSE' " _
	& ", (SELECT count(*) FROM bertilizerComments bc WHERE bc.intBertilizerID = b.intID ) " _
	& " FROM bertilizer b " _
	& " WHERE len(b.strText) >= 200 AND NOT EXISTS " _
	& " (SELECT bc.intID FROM bertilizerComments bc WHERE bc.intBertilizerID = b.intID AND datediff('d',bc.dteCreated,date()) = 0 "_
	& " ) ORDER BY b.dteCreated DESC;"

Min kod slutar fungera då det blir fler än 20 poster!!

Kan ni läsa det där elelr ska jag förenkla...

SELECT TOP 20 är det från början. Access + ASP.

Det är ungefär som om det bara blir de 20 nedersta posterna. Så länge det är under 20 är det inget problem, men sen blir det liksom för många... Varför!?!

Medlem sedan dec. 200012 464 inlägg
#2

Access tar med dom som har samma dteCreated så det kan bli mer än 20 därför. Lägg till fler kolumner i order by.

Medlem sedan juli 20003 825 inlägg
#3

Javisstja... så var det! Problem kvarstår. Återkommer... Måste felsöka lite mer!

Jättetack!

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)