Avatar billede krc_ Nybegynder
07. januar 2004 - 16:03 Der er 6 kommentarer og
1 løsning

Hjælp til sqlsætning

Hej !

Sådan ser min sql-sætning ud lige nu :
strSQL = "SELECT nyhedstabel.* FROM nyhedstabel ;"

Men jeg vil gerne have den ændret til at kun at selecte den nyhed med max(id_no) som svarer til den nyeste. Herefter skal den så selecte alle felter fra tabellen med max(id_no). Det er for kun at vise den nyeste nyhed!
Avatar billede thesurfer Nybegynder
07. januar 2004 - 16:06 #1
Kan man ikke bare bruge "select top 1 from TABELNAVN" ?
Avatar billede eagleeye Praktikant
07. januar 2004 - 16:06 #2
Du kan bruge top og order by:

strSQL = "SELECT TOP 1 nyhedstabel.* FROM nyhedstabel ORDER BY id_no DESC;"
Avatar billede eagleeye Praktikant
07. januar 2004 - 16:08 #3
Hvis man bruge max skal det være i where men jeg er ikke helt sikker på den går:
strSQL = "SELECT nyhedstabel.* FROM nyhedstabel WHERE id_no = Max(id_no);"

Den anden virker med top 1 og order by virker.
Avatar billede krc_ Nybegynder
07. januar 2004 - 16:14 #4
Hmm....okay.
Jeg kan se at det virker med top 1 og order by. Top 1 vælger altså så den record der er i toppen når man har lavet sin order by ?

Man kan så også vælge nr 3 med top 3 fx ? :o)

Jamen så benytter jeg det. Men max(id_no) må ikke bruges i en where clause mener jeg...

Smid et svar begge 2
Avatar billede eagleeye Praktikant
07. januar 2004 - 16:18 #5
order by er vigtig her da det enten giver den ældeste eller den nyeste.

Order by sortere og man kan angive faldene DESC eller stigne ASC. Hvis man ikke har order by tager den bare den som ligge først og det er som regel den med mindst ID.

Nej TOP X angiver hvor mange rækker du vil havde med ud. Skriver du TOP 3 får du de føste 3 rækker.
Avatar billede thesurfer Nybegynder
07. januar 2004 - 16:19 #6
Ingen points til mig, tak :)
Avatar billede krc_ Nybegynder
07. januar 2004 - 16:26 #7
Okie....kender godt order by og asc&desc, men jeg kendte ikke top. Tak for forklaringen og hjælpen.

thesurfer > Oki..men tak for input alligevel. Du var jo inde på det rigtigte :o)
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