webForumDet fria alternativet

Problem vid fler än 20 poster...

2 svar · 198 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#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!?!

LarsGMedlem 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.

EclipseMedlem sedan juli 20003 825 inlägg
#3

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

Jättetack!

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)