/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
højste id
Fra : pepss


Dato : 18-11-03 13:16

Hejsa NG
jeg har en database som har en id kolonne "autonummer."
jeg vil så gerne finde den med det højeste nummer.
hvordan kan man gøre det?

--
pepss
den ordblinde der prøver at blive web-designer
www.cafe-flirt.dk
www.team-blitz.dk



 
 
Jesper Stocholm (18-11-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 18-11-03 13:15

pepss wrote :

> jeg har en database som har en id kolonne "autonummer."
> jeg vil så gerne finde den med det højeste nummer.
> hvordan kan man gøre det?

Standardmetoden er

SELECT MAX(id) FROM Table1

Generelt er det en fordel at huske at skrive, hvilken database man arbejder
med, da der kan være forskelle på, hvordan man gør de enkelte ting.

Jeg sætter FUT til dk.edb.database, hvor dit spørgsmål hører hjemme.

--
Jesper Stocholm
http://stocholm.dk
Give a man a fish and he will have food for a day,
give a man an elephant, and he will have food for a week.

pepss (18-11-2003)
Kommentar
Fra : pepss


Dato : 18-11-03 13:39


"Jesper Stocholm" skrev
> pepss wrote :
>
> > jeg har en database som har en id kolonne "autonummer."
> > jeg vil så gerne finde den med det højeste nummer.
> > hvordan kan man gøre det?
>
> Standardmetoden er
>
> SELECT MAX(id) FROM Table1

kan man ikke gøre noget ala:
SELECT noget FROM Table1 Where MAX(id)

det jeg vil bruge det til er at finde den nyeste og udskrive en overskrift

> Generelt er det en fordel at huske at skrive, hvilken database man
arbejder
> med, da der kan være forskelle på, hvordan man gør de enkelte ting.

ja sorry det glemte jeg!
det er en MySQL database

> Jeg sætter FUT til dk.edb.database, hvor dit spørgsmål hører hjemme.

tak for det!
jeg sys det kan være svært at finde ud af hvornår det er noget det kan/skal
laves i et SQL kald eller i asp......

--
pepss
den ordblinde der prøver at blive web-designer
www.cafe-flirt.dk
www.team-blitz.dk



Jesper Krogh (18-11-2003)
Kommentar
Fra : Jesper Krogh


Dato : 18-11-03 14:17

I dk.edb.database, skrev pepss:
> "Jesper Stocholm" skrev
> > pepss wrote :
> >
> > > jeg har en database som har en id kolonne "autonummer."
> > > jeg vil så gerne finde den med det højeste nummer.
> > > hvordan kan man gøre det?
> >
> > Standardmetoden er
> >
> > SELECT MAX(id) FROM Table1
>
> kan man ikke gøre noget ala:
> SELECT noget FROM Table1 Where MAX(id)
>
> det jeg vil bruge det til er at finde den nyeste og udskrive en overskrift

select noget from table1 order by id desc limit 1



--
../Jesper Krogh, jesper@krogh.cc
Jabber ID: jesper@jabbernet.dk
Tøm din hjerne for Linuxviden på http://www.linuxwiki.dk


Jimmy (18-11-2003)
Kommentar
Fra : Jimmy


Dato : 18-11-03 14:16

"pepss" <olefriis@privat.dk> wrote in message
news:bpd3tu$apt$1@sunsite.dk...
>
> "Jesper Stocholm" skrev
> > pepss wrote :
> >
> > > jeg har en database som har en id kolonne "autonummer."
> > > jeg vil så gerne finde den med det højeste nummer.
> > > hvordan kan man gøre det?
> >
> > Standardmetoden er
> >
> > SELECT MAX(id) FROM Table1


Hvis det i virkeligheden er det *seneste* ID en bruger *selv* har indsat er
det LAST_INSERT_ID() som du kan søge på mysql.com og finde brugen af.

Kort fortalt:

Last_ID = DB.Execute ("SELECT LAST_INSERT_ID() AS Last_ID") ("Last_ID")

Mvh
Jimmy



Jens Gyldenkærne Cla~ (18-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-03 14:21

pepss skrev:

> kan man ikke gøre noget ala:
> SELECT noget FROM Table1 Where MAX(id)

Jeg vil tro du mener noget i retning af:

   select * from authors
   where au_id = MAX(au_id)

- som ikke virker.

Denne her virker i mssql - men næppe i mysql:

   select * from authors
   where au_id = (SELECT MAX(au_id) from authors)

Men det vil nok alligevel også bedre kunne svare sig at gøre
således:

MSSQL:
   select top 1 * from authors
   order by au_id DESC

mysql:
   select * from authors
   order by au_id DESC
   limit 1


> jeg sys det kan være svært at finde ud af hvornår det er noget
> det kan/skal laves i et SQL kald eller i asp......

Generelt skal du lave så meget som muligt i databasen. Specielt når
det drejer sig om sortering og begrænsning af søgeresultater - her
er databasen for det første som regel meget hurtigere til at udføre
sorteringen/begrænsningen - og for det andet sparer du ved
begrænsninger en masse unødig datatrafik ved at lave det i
databasen.

Hvis man fx kun skal bruge den første post i en tabel med 4000
poster - så er der jo ingen grund til at databasen og din asp-side
skal spilde tid på at behandle og transportere de 3999 andre.
--
Jens Gyldenkærne Clausen
»Diplomatiet består netop i, at de gamle kommatister kan få lov til
at tro, at de har vundet. Men i virkeligheden har de tabt.«
Ole Togeby i Information

pepss (18-11-2003)
Kommentar
Fra : pepss


Dato : 18-11-03 16:55


"Jens Gyldenkærne Clausen" skrev
> pepss skrev:
>
> > kan man ikke gøre noget ala:
> > SELECT noget FROM Table1 Where MAX(id)
>
> mysql:
> select * from authors
> order by au_id DESC
> limit 1

ja det var lige sådan noget jeg skulle bruge!
jeg kom til at tænke på (ikke fordi jeg skal bruge det nu) kan man så også
skrive limit 3? hvis man kan hvordan udskriver man så de 3?

> > jeg sys det kan være svært at finde ud af hvornår det er noget
> > det kan/skal laves i et SQL kald eller i asp......
>
> Generelt skal du lave så meget som muligt i databasen. Specielt når
> det drejer sig om sortering og begrænsning af søgeresultater - her
> er databasen for det første som regel meget hurtigere til at udføre
> sorteringen/begrænsningen - og for det andet sparer du ved
> begrænsninger en masse unødig datatrafik ved at lave det i
> databasen.

ja det kan jeg godt se! men når man som mig ikke lige er så meget inde i sql
kald er det svært at vide at man kan lave noget som limit

--
pepss
den ordblinde der prøver at blive web-designer
www.cafe-flirt.dk
www.team-blitz.dk



Benny Nissen (18-11-2003)
Kommentar
Fra : Benny Nissen


Dato : 18-11-03 17:26


"pepss" <olefriis@privat.dk> wrote in message
news:bpdfbv$bsh$1@sunsite.dk...
> ja det var lige sådan noget jeg skulle bruge!
> jeg kom til at tænke på (ikke fordi jeg skal bruge det nu) kan man så også
> skrive limit 3? hvis man kan hvordan udskriver man så de 3?

Ligesom du normalt ville udskrive en liste over de udtræk du har fået fra
databasen.

> ja det kan jeg godt se! men når man som mig ikke lige er så meget inde i
sql
> kald er det svært at vide at man kan lave noget som limit

Man kan jo lære så længe man lever (siges der).
Bare kny på, så kommer det hen ad vejen.

--
Benny



pepss (18-11-2003)
Kommentar
Fra : pepss


Dato : 18-11-03 17:53


"Benny Nissen" skrev>
> "pepss" wrote
> > ja det kan jeg godt se! men når man som mig ikke lige er så meget inde i
> sql
> > kald er det svært at vide at man kan lave noget som limit
>
> Man kan jo lære så længe man lever (siges der).
> Bare kny på, så kommer det hen ad vejen.

det kan du tro jeg gør! jeg har jo tænkt mig at blive rig på det

--
pepss
den ordblinde der prøver at blive web-designer
www.cafe-flirt.dk
www.team-blitz.dk



Jens Gyldenkærne Cla~ (18-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-03 17:25

pepss skrev:

> jeg kom til at tænke på (ikke fordi jeg skal bruge det nu) kan
> man så også skrive limit 3?

Bestemt.

> hvis man kan hvordan udskriver man så de 3?

Med en løkke - lige som hvis du vil udskrive en hel tabel.


> ja det kan jeg godt se! men når man som mig ikke lige er så
> meget inde i sql kald er det svært at vide at man kan lave
> noget som limit

Ja - men så er der jo noget der hedder usenet ;)
--
Jens Gyldenkærne Clausen
»Diplomatiet består netop i, at de gamle kommatister kan få lov til
at tro, at de har vundet. Men i virkeligheden har de tabt.«
Ole Togeby i Information

pepss (18-11-2003)
Kommentar
Fra : pepss


Dato : 18-11-03 17:51


"Jens Gyldenkærne Clausen" skrev
> pepss skrev:
>
> > jeg kom til at tænke på (ikke fordi jeg skal bruge det nu) kan
> > man så også skrive limit 3?
>
> Bestemt.
>
> > hvis man kan hvordan udskriver man så de 3?
>
> Med en løkke - lige som hvis du vil udskrive en hel tabel.

den tror jeg da jeg kan få meget brug for!

> > ja det kan jeg godt se! men når man som mig ikke lige er så
> > meget inde i sql kald er det svært at vide at man kan lave
> > noget som limit
>
> Ja - men så er der jo noget der hedder usenet ;)

*nikker med helle hovedet og smiler*

--
pepss
den ordblinde der prøver at blive web-designer
www.cafe-flirt.dk
www.team-blitz.dk



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste