webForumDet fria alternativet

Hämta recordset nr 3

ASP

12 svar · 377 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej på er!

Nu har jag sökt här på forumet som en galning :) utan att hitta det jag söker så jag undrar om någon kan hjälpa mig med detta (eller tala om vad jag ska söka på).

Om vi tänker oss att vi har följande i en databas tabell

1. info@epost1.com
2. info@epost2.com
3. info@epost3.com
4. info@epost4.com

Sedan vill jag skriva en sql sats för att plocka ut recordset med placering nr 3. MEN - jag vet inget om den, annat än att den har placering nummer 3. Id numret kan lika väl vara 129 som 3. Alltså det enda jag har att gå på är just placeringen. Hur gör jag då?

Mvh Lena

Medlem sedan juni 20003 076 inlägg
#2
select top 3 kolumn from tabell order by id desc

eller fattade jag fel! :)

Medlem sedan nov. 20017 144 inlägg
#3

Mysql: select * tabell LIMIT 3,1

Medlem sedan aug. 2001676 inlägg
#4

Nej du fattade rätt. Det finns inget annat sätt? Det du skrev är som jag kört med tidigare (jag har dock limit 3 på slutet istället då jag använder mysql).

Tack för ditt svar!

Medlem sedan aug. 2001676 inlägg
#5

.

Jesper T skrev:

Mysql: select * tabell LIMIT 3,1

Tack för ditt svar. Vad står ettan i slutet för?

Mvh Lena

Medlem sedan nov. 20017 144 inlägg
#6

3=Gå till post tre
1=Visa en post

Skulle kunna vara:

3=gå till post tre
10=visa tio poster
(Alltså post 3 - 13)

;)

Medlem sedan aug. 2001676 inlägg
#7

.

Tack :)

Medlem sedan aug. 2001676 inlägg
#8

Följdproblem

När jag skrev limit 2,1 på slutet fick jag tyvärr ett slags följdproblem.

På raden under har jag

if rs("epost") = "info@epost3.com" then

och nu började den helt plötsligt klaga på den raden. "Fel variabeltyp"

Jag tycker dock att det är rätt variabeltyp. Fältet är av typen text i databasen.

Mvh Lena

Medlem sedan feb. 200112 078 inlägg
#9

Jag vet inte ifall detta fungerar i mySQL, men det funkar bra i MSSSQL-server;

SELECT TOP 1 * FROM (SELECT TOP 3 * FROM tblBaluba ORDER BY BalubaId) as Baluba ORDER BY BalubaId DESC

.

Dår får du bara den tredje raden.

Medlem sedan nov. 20017 144 inlägg
#10

Jag tror att recordsetet är eof

Kolla det först.

if not rs.eof then
    if rs("epost") = "info@epost3.com" then 
      'Gör ngt.
    end if
end if

OveRRide: "Top" heter "Limit" i mySql

Medlem sedan aug. 2001676 inlägg
#11

Det fungerar inte i mysql, där måste man nog köra med limit.

Mvh Lena

Medlem sedan feb. 200112 078 inlägg
#12

Som sagt;

Jag skrev:

Jag vet inte ifall detta fungerar i mySQL

;)

Medlem sedan aug. 2001676 inlägg
#13

.

Hej!

Dummerjönsen jag tänkte inte på att den första posten har placeringen 0,1 och inte 1,1.

Nu fungerar det kanon :)

Tack grabbar!

/Lena

418 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
115 ms — deklarationer (db)
129 ms — hämta statistik (db)
161 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)