webForumDet fria alternativet

Visa föregående post

Databaser & SQL

9 svar · 411 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Jag vill kunna visa föregående post för mina interna mail för att man ska kunna läsa vad man svarade på men jag vet inte hur man gör för att bara plocka ut post 2 och inte senaste eller 2 senaste

Hur skriver man om denna kod för det?

Set rs2 = objConn.Execute("SELECT * FROM tblusers_imail where sender="& sID &" and mailID="& mailID &" order by mailID desc limit 2")
Medlem sedan dec. 20003 563 inlägg
Medlem sedan feb. 20032 027 inlägg
#3

cyprys skrev:

http://www.webforum.nu/showthread.php?p=1160925#post1160925

limit 1, 2 ger mig

error '80020009'

/mail/lasIn.asp, line 162

Medlem sedan dec. 20003 563 inlägg
#4

För det första tycker jag att limit 1,2 inte stämmer överense med vad du frågade efter ovan. Testa läsa detta igen.

Limit x, y börjar på posten med offset x och läser y poster.

Dessutom är

error '80020009'

/mail/lasIn.asp, line 162

en errorcode från asp vilket inte har så mycket med limitern i mySql att göra.

Medlem sedan feb. 20032 027 inlägg
#5

var det inte så här du menade då?
Set rs2 = objConn.Execute("SELECT * FROM tblusers_imail where reciever="& UserID &" and mailID="& mailID &" order by mailID desc limit 2,1")

2,1 ger samma resultat

Medlem sedan dec. 20003 563 inlägg
#6

Testa extrahera siffrorna 1 och 2. Sätt in dem i texten jag skrev i andra koden och citerade här och läs meningen högt. ;)

Jag tror du kommer säga oops.

Medlem sedan feb. 20032 027 inlägg
#7

cyprys skrev:

Testa extrahera siffrorna 1 och 2. Sätt in dem i texten jag skrev i andra koden och citerade här och läs meningen högt. ;)

Jag tror du kommer säga oops.

Säger att jag är dum i huvudet just nu eftersom jag inte fattar *skäms*

Medlem sedan dec. 20003 563 inlägg
#8

Säg att du har 3 poster.
Använder du limit 1, 2 betyder detta att:
Du börjar på offset 1 och läser 2 poster. Alltså post nr 2 och 3.
Högst upp säger du att du endast vill ha 1 post, bara post nr 2.

Sen angående asp-felet vet jag inte om det beror på något fel när du hämtar ut två poster eller inte.

Medlem sedan feb. 20032 027 inlägg
#9

cyprys skrev:

Säg att du har 3 poster.
Använder du limit 1, 2 betyder detta att:
Du börjar på offset 1 och läser 2 poster. Alltså post nr 2 och 3.
Högst upp säger du att du endast vill ha 1 post, bara post nr 2.

Sen angående asp-felet vet jag inte om det beror på något fel när du hämtar ut två poster eller inte.

kan det vara för att jag har MySQL 4.0.25-max på webhotellet eftersom det inte funkar

Medlem sedan dec. 20003 563 inlägg
#10

Vet faktiskt inte. Testa direkt mot databasen?

Ett annat sätt för att uppnå samma sak som kanske fungerar är

... limit 1 OFFSET 1
255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)