webForumDet fria alternativet

Order by

1 svar · 200 visningar · startad av SteveP

StevePMedlem sedan mars 2003772 inlägg
#1

Denna kod kör jag för att få fram i vilken ordning en specifik post ligger

Select Count(*) as StartingPoint 
from tbllcpcontactdetails where LCPCode <= 'STP'

Detta returnerar 766

LCPCODE kommer från Request.servervariables("USER")

Nu använder jag nr: 766 för att hoppa till rätt post i Pagingen. Så den startar på den personen som går in på sidan när man går in första gången.

Men problemet är nu att Indexeringen på tbllcpcontactdetails är LCPCODE

Men i pagingen så selectar jag från tbllcpcontactdetails men har Order by InternalName. Så detta ändrar ordningen i tabellen och post nr 766 är inte längre 'STP' utan nån annan.

Det måste vara Order by InternalName och jag kan inte ändra Indexeringen så vad kan jag göra?

Jag vill på nåt sett få den övre selecten att selecta från tbllcpcontactdetails där ordningen är InternalName ASC och inte LCPCODE som indexeringen är satt på.

Kan jag skapa en temptabell där alla poster från tbllcpcontactdetails läggs in och indexeringen är InternalName? eller är det en dålig lösning?

Eller kan jag skapa ett HintIndex där jag säger åt den att använda denna indexeringen för just den selecten. Men annars används defaultindexeringen.

StevePMedlem sedan mars 2003772 inlägg
#2

Löste sig med ett temptable där jag satte ett eget Index.

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