/ 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
SQL som henter 5 nyeste poster i db
Fra : Møller


Dato : 11-09-01 11:00

Problem: Jeg skal have min side til at skrive de 5 nyeste poster
i min db i en tabel.

Spørgsmål: Hvordan får jeg min sql til at hente præcis de 5
nyeste. Der findes datoposter i db'en.

Jeg havde tænkt noget i denne retning mht. SQL

' SQL forespørgsel
strSQL = "SELECT ????? FROM Tabel1 WHERE "
strSQL = strSQL & "Kunstner LIKE '%" & str_field & "%' OR "
strSQL = strSQL & "Titel LIKE '%" & str_field & "%' "
strSQL = strSQL & "ORDER BY ???????"

Spørgsmålstegnene er selvfølgelig der hvor jeg ikke aner hvad jeg
skal gøre.

Mvh. Møller

ps. jeg er rimelig ny i det her så..

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin Buhelt (11-09-2001)
Kommentar
Fra : Martin Buhelt


Dato : 11-09-01 11:11

Møller wrote in message <9nknb2$ebc$1@sunsite.dk>...
>Problem: Jeg skal have min side til at skrive de 5 nyeste poster
>i min db i en tabel.
>
>Spørgsmål: Hvordan får jeg min sql til at hente præcis de 5
>nyeste. Der findes datoposter i db'en.

For at udvælge 5 skrives:
"SELECT TOP 5 ......"

>Jeg havde tænkt noget i denne retning mht. SQL
>
>' SQL forespørgsel
>strSQL = "SELECT ????? FROM Tabel1 WHERE "
>strSQL = strSQL & "Kunstner LIKE '%" & str_field & "%' OR "
>strSQL = strSQL & "Titel LIKE '%" & str_field & "%' "
>strSQL = strSQL & "ORDER BY ???????"
>
>Spørgsmålstegnene er selvfølgelig der hvor jeg ikke aner hvad jeg
>skal gøre.

Og da du ikke rigtigt fortæller hvad du vil hente, må det blive alt:
"SELECT TOP 5 * FROM ...."

Navnet på feltet der skal sorteres efter har du heller ikke oplyst, og så er
det lidt svært at give en løsning. Hvis det hedder "dato" kunne sorteringen
angives som:
"ORDER BY dato DESC"
Du får dermed den nyeste post først.

/Martin




møller (11-09-2001)
Kommentar
Fra : møller


Dato : 11-09-01 11:40

Martin Buhelt wrote in dk.edb.internet.webdesign.serverside.asp:
> For at udvælge 5 skrives:
> "SELECT TOP 5 ......"
>
> Og da du ikke rigtigt fortæller hvad du vil hente, må det blive alt:

> "SELECT TOP 5 * FROM ...."
>
> Navnet på feltet der skal sorteres efter har du heller ikke oplyst, og så er
> det lidt svært at give en løsning. Hvis det hedder "dato" kunne sorteringen
> angives som:
> "ORDER BY dato DESC"
> Du får dermed den nyeste post først.
>
> /Martin

vil det sige at sql skal se ca. sådan ud:
' SQL forespørgsel
strSQL = "SELECT TOP 5 * FROM Tabel1"
strSQL = strSQL & "ORDER BY dato DESC"

mvh. møller


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin Buhelt (11-09-2001)
Kommentar
Fra : Martin Buhelt


Dato : 11-09-01 13:04

møller wrote in message <9nkpmk$jrt$1@sunsite.dk>...
>Martin Buhelt wrote in dk.edb.internet.webdesign.serverside.asp:
>> For at udvælge 5 skrives:
>> "SELECT TOP 5 ......"
>>
>> Og da du ikke rigtigt fortæller hvad du vil hente, må det blive alt:
>
>> "SELECT TOP 5 * FROM ...."
>>
>> Navnet på feltet der skal sorteres efter har du heller ikke oplyst, og så
er
>> det lidt svært at give en løsning. Hvis det hedder "dato" kunne
sorteringen
>> angives som:
>> "ORDER BY dato DESC"
>> Du får dermed den nyeste post først.
>>
>> /Martin
>
>vil det sige at sql skal se ca. sådan ud:
>' SQL forespørgsel
>strSQL = "SELECT TOP 5 * FROM Tabel1"
>strSQL = strSQL & "ORDER BY dato DESC"

Det kommer an på hvad det er du vil have!

I dit oprindelige indlæg var din SQL forespørgsel:
strSQL = "SELECT ????? FROM Tabel1 WHERE "
strSQL = strSQL & "Kunstner LIKE '%" & str_field & "%' OR "
strSQL = strSQL & "Titel LIKE '%" & str_field & "%' "
strSQL = strSQL & "ORDER BY ???????"

Dvs. at du havde en "WHERE" klausul. Hvis den skal bruges, skal den
naturligvis medtages igen, således at den samlede SQL forespørgsel bliver:

strSQL = "SELECT TOP5 * FROM Tabel1 WHERE "
strSQL = strSQL & "Kunstner LIKE '%" & str_field & "%' OR "
strSQL = strSQL & "Titel LIKE '%" & str_field & "%' "
strSQL = strSQL & "ORDER BY dato DESC"

/Martin



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408872
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste