webForumDet fria alternativet

SQL-sats kanske...

9 svar · 277 visningar · startad av JonasG

JonasGMedlem sedan mars 2001148 inlägg
#1

Hello!

Jag tror jag kanske behöver en SQL-sats... har använt sådana innan men inte så avancerat.

jag skal hämta en enda post ur en databas. nämligen den post som har den högsta siffran i kolumnen "ID". Hur göra jag????

@ndersMedlem sedan juni 200032 969 inlägg
#2

hej och välkommen till webforum! :)

så här hade jag gjort:

select top 1 * from tabellen order by ID desc

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>

JonasGMedlem sedan mars 2001148 inlägg
#3

Tackar!
Coolt.

Kan man göra typ så hära också:
plocke nummer 41 till 80? asså plocka de med högst ID-nummer men skippa de 40 första och plocka nästa 40?

fixar säkert ni!

fatta va lite man kan egentligen...

VideMedlem sedan dec. 19998 577 inlägg
#4
select * from tabellen where id BETWEEN 41 AND 80 order by ID desc

Och vill du bara plocka ut en post, så lägg till "top 1" som @nders beskrev... :)

------------------
webEye.nu SweQuake.com

[Redigerat av Vide den 29 mar 2001]

SPiNMedlem sedan mars 20007 896 inlägg
#5

Vide> Måste bara retas med dig... Det skulle väl vara dumt att selektera 40 poster om man bara vill ha en, right? ;)

SQL = "SELECT * FROM tabellen WHERE id = 41"

var bara tvungen :D

------------------
SPiN, bjorne.w@telia.com

--- Jag ÄR den enda med en britney-cursor! ---

VideMedlem sedan dec. 19998 577 inlägg
#6

Retas och retas... där ju en tolkningsfråga av detta:

plocke nummer 41 till 80? asså plocka de med högst ID-nummer men skippa de 40 första och plocka nästa 40?

Det är ju lite tvetydigt... ;)

------------------
webEye.nu SweQuake.com

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Tja tvetydigt, men är det inte det här som JonasG frågar efter


   select top 40 from t
    where id not in 
       (select top 40 
          from t order by id desc)
    order by id desc

Är nog inte så effektivt om man har mycket data dock.

------------------
essentitia preter non sans multiplicandum

JonasGMedlem sedan mars 2001148 inlägg
#8

Tja!

tvetydigt och tvetydigt... va vet jag. jag menade typ plocka ut 40 stycken men inte de 40 första. asså det skall vara till en gästbok (välbesökt!) och skall kunna titta på de 40 första och klicka sig vidare till 40 före de 40 första...
comprenden? www.msbv.se/golgata/gastbok.shtml
E i Perl nu men inte så effektiv. skall fixa ny likadan fast i asp. och lite bättre.

tackar för svaren! sql-satser e ju sketabra! finns det nån typ tutorial eller rfc eller vad det heter med typ alla sql-grejs man kan ha i sql-frågorna?

hej!

VideMedlem sedan dec. 19998 577 inlägg
BendroMedlem sedan jan. 20013 039 inlägg
#10

En fråga relaterad till det här. Är det prestandamässigt sämre att öppna databasen i ett RecordSet och stega sidvis där istället jämfört med att öppna databasen 40 poster i taget?

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

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