Avatar billede x-pander Nybegynder
01. februar 2006 - 09:03 Der er 14 kommentarer og
1 løsning

SQL udtræk der kender max værdi

Guten Tag.

Ich will gerne vide om man kan få det maximale antal af f.eks. et autonummereret idfelt, hevet ud via en SQL sætning, eller om man kan gøre det direkte i ASP'en.

Jeg har brug for at læse de sidste to ID-numre i en tabel i en database, da der kun skal vises de to seneste nyheder på siden.

På forhånd tak.
Avatar billede Slettet bruger
01. februar 2006 - 09:04 #1
SELECT MAX(table.id), table.* FROM table
Avatar billede Slettet bruger
01. februar 2006 - 09:05 #2
Det er bare SQL'en, jeg ved ikke helt om der er andre funktioner med i ASP.
Avatar billede taskmgr Nybegynder
01. februar 2006 - 09:09 #3
Hvis du skal bruge de seneste to, må det vel være noget "SELECT ... ORDER BY id DESC LIMIT 0,2"
Avatar billede the_ghost Nybegynder
01. februar 2006 - 09:15 #4
SELECT TOP 2 ID FROM table ORDER BY ID DESC
Avatar billede fun22 Nybegynder
01. februar 2006 - 09:24 #5
Hvis du bare skal have de to nyest nyheder kan du bruge følgende SQL:

SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,2
Avatar billede x-pander Nybegynder
01. februar 2006 - 10:07 #6
Jeg har lige prøvet med de forskellige ting.

Jeg kan ikke rigtigt få nogle af demtil at virke og jeg har selfølgelig tjekket navnet i min database.

Jeg er meget interesseret i at få den her til at virke: SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,2

Hvad definerer de sidste to tal? 0 fra toppen og 2 fra bunden eller noget?

Men ellers mange tak for de gode svar.
Avatar billede x-pander Nybegynder
01. februar 2006 - 10:07 #7
Der er en syntaksfejl i ORDER BY-delsætningen <- siger den helt præcist.
Avatar billede x-pander Nybegynder
01. februar 2006 - 10:40 #8
Ingen der ved det?
Avatar billede morhan Novice
01. februar 2006 - 10:41 #9
Hvis din database ikke understøtter LIMIT så prøv med TOP versionen
Avatar billede x-pander Nybegynder
01. februar 2006 - 11:59 #10
Jamen der får jeg en ny fejl. Jeg er er bare fuldstændig kørt fast i den her!:S

Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
Avatar billede x-pander Nybegynder
02. februar 2006 - 08:57 #11
Stadig intet der virker...
Avatar billede nielle Nybegynder
02. februar 2006 - 09:03 #12
Syntaksen med LIMIT er i MySQL.
Syntaksen med TOP er i MS SQL eller Access.

Det er altså rimeligt vigt at vide hvilken database der er tale om i det konkrete tilfæde før at man begydner at sammensætte SQL-sætninger.
Avatar billede x-pander Nybegynder
02. februar 2006 - 21:08 #13
Hehe, jeg har overhovedet ingen anelse om hvad jeg har gang i. Har alt for lidt styr på mit liv.

Men altså: Det er noget SQL-noget. Og jeg fik det til at virke. Istedet for:

SELECT TOP 2 ID FROM nyheder ORDER BY id DESC

Så er det:

SELECT TOP 2 * FROM nyheder ORDER BY id DESC

Idet jeg skal have udskrevet indholdet af en række der hedder nyheder, altså selve nyhedsteksten, længere nede...

Såeeh, Ghost, læg da lige et svar! :D
Avatar billede the_ghost Nybegynder
04. februar 2006 - 00:58 #14
Jeg er glad for at du fik det til at virke, men af ren nysgerrighed, hvilken database var der så snak om ?
Avatar billede x-pander Nybegynder
04. februar 2006 - 22:51 #15
Jamen øhh, en der hed shop.mdb men tablen hed nyheder...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester