webForumDet fria alternativet

få ut allt ur en databas utom senast inlagda inlägg

ASP

3 svar · 351 visningar · startad av mandel

Medlem sedan apr. 2002111 inlägg
Frågan#1

jo nu e de så att jag kört fast lite i mitt knåpande...
jag anväder denna kod för att lista senaste inlägget i databasen...

SQL = "SELECT TOP 1 * FROM nyheter ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)

och detta för att lista alla...

SQL = "SELECT * FROM nyheter ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)

men hur ska jag göra för att få ut allt utan det senaste inläget... :q :q
Glad midsommar på er alla! :birp :birp

Medlem sedan aug. 2002733 inlägg
#2
SQL = "SELECT TOP 1 * FROM nyheter ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)

SQL = "SELECT * FROM nyheter WHERE id <> " & RecSet("Id") & " ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)
Medlem sedan apr. 2002111 inlägg
#3

AAhhhh underbart!! tackar å bockar för detta snabba svar...!

Medlem sedan mars 20041 505 inlägg
#4

Oj oj, ni låter databasen jobba arslet av sig i onödan.
Nu har jag dock inte jobbat med access på väldigt länge, men det borde fungera att baka in allting i en enda fråga istället:

SQL = "SELECT * FROM nyheter WHERE id NOT IN (SELECT TOP 1 id FROM nyheter ORDER BY id DESC) ORDER BY id DESC"
Set RecSet = Connect.Execute(SQL)

Sedan rekommenderar jag dig att byta ut * mot de fält du behöver istället. Då slipper databasen hämta onödigt mycket data hela tiden.

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)