webForumDet fria alternativet
Logga in / Bli medlem

Problem vid fler än 20 poster...

Databaser & SQL

2 svar · 198 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!

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