Avatar billede rolfenstein Nybegynder
30. oktober 2006 - 10:45 Der er 13 kommentarer og
1 løsning

Top 5 fra mysql

Hvordan laver man et udtræk fra en mysql database så det er en top 5 ????

En der kan hjælpe mig med hele koden...

Ha en dejlig dag
Avatar billede madeindk Nybegynder
30. oktober 2006 - 10:52 #1
<%
' Din database her - nu er navnet sat til "ObjConn" - dette kan nemt rettes
SQL = "SELECT * FROM dinTabel LIMIT 5 "
Set RS = ObjConn.Execute(SQL)

If rs.eof Then
Response.Write("Der blev ikke fundet nogen poster")
Else
Do Until rs.eof Then

Response.Write("Din post")

Rs.MoveNext
Loop
End If
%>
Avatar billede madeindk Nybegynder
30. oktober 2006 - 10:52 #2
Rettelse, skal ikke stå 'Then' efter do until rs.eof

<%
' Din database her - nu er navnet sat til "ObjConn" - dette kan nemt rettes
SQL = "SELECT * FROM dinTabel LIMIT 5 "
Set RS = ObjConn.Execute(SQL)

If rs.eof Then
Response.Write("Der blev ikke fundet nogen poster")
Else
Do Until rs.eof

Response.Write("Din post")

Rs.MoveNext
Loop
End If
%>
Avatar billede rolfenstein Nybegynder
30. oktober 2006 - 11:24 #3
Men skal jeg ikke indsætte min?:


Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=minserver; DATABASE=mindb; UID=mig; PWD=password;"
Avatar billede madeindk Nybegynder
30. oktober 2006 - 12:20 #4
Jojo, selvfølgelig :-) Gør sådan her.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=minserver; DATABASE=mindb; UID=mig; PWD=password;"

SQL = "SELECT * FROM dinTabel LIMIT 5 "
Set RS = Conn.Execute(SQL)

If rs.eof Then
Response.Write("Der blev ikke fundet nogen poster")
Else
Do Until rs.eof

Response.Write("Din post")

Rs.MoveNext
Loop
End If
%>
Avatar billede rolfenstein Nybegynder
30. oktober 2006 - 12:36 #5
Hvis jeg nu bare vil hente fra database så jeg får et tal om fx hvor mange brugere jeg har i databasen ?
Avatar billede madeindk Nybegynder
30. oktober 2006 - 13:25 #6
Så skal du lave en count funktion, det har egentlig intet at gøre med limit :-) Men det gør du på følgende måde:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=minserver; DATABASE=mindb; UID=mig; PWD=password;"

SQL = "SELECT COUNT(*) AS rowCount FROM dinTabel "
Set RS = Conn.Execute(SQL)
%>

Antal poster i databasen: <%= rowCount %>
Avatar billede madeindk Nybegynder
30. oktober 2006 - 13:26 #7
Hov - <%= rs("rowCount") %>
Avatar billede rolfenstein Nybegynder
30. oktober 2006 - 13:41 #8
Hvis jeg nu har billder i min mysql database er det så muligt at hente frem så det fx er de sidste 5 billeder der er kommet ind i mysqlen ?

PS: tak fordi du orker at hjælpe mig :-)
Avatar billede madeindk Nybegynder
30. oktober 2006 - 13:51 #9
Ja, det er da muligt :-)

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=minserver; DATABASE=mindb; UID=mig; PWD=password;"

SQL = "SELECT COUNT(*) AS rowCount FROM dinBilledeTabel ORDER BY ID DESC LIMIT 5 "
Set RS = Conn.Execute(SQL)
%>

Jeg er ikke helt sikker, måske skal LIMIT 5 flyttes op foran ORDER BY ID DESC
Avatar billede madeindk Nybegynder
30. oktober 2006 - 13:51 #10
Du skal naturligvis ikke ha din count med - det er der ingen grund til.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=minserver; DATABASE=mindb; UID=mig; PWD=password;"

SQL = "SELECT * FROM dinBilledeTabel ORDER BY ID DESC LIMIT 5 "
Set RS = Conn.Execute(SQL)
%>
Avatar billede rolfenstein Nybegynder
30. oktober 2006 - 16:36 #11
men det vil vel ikke få det sidste nye billede frem fra databasen
Avatar billede madeindk Nybegynder
31. oktober 2006 - 07:47 #12
Jo, ODER BY ID DESC betyder at den sortere fra det højeste id og ned :-)
Avatar billede rolfenstein Nybegynder
31. oktober 2006 - 12:22 #13
men det køre på navne og ikke id
Avatar billede madeindk Nybegynder
31. oktober 2006 - 19:04 #14
Argh ok, så kan det faktisk ikke rigtig lade sig gøre medmindre du også skriver en dato i databasen - gør du det?
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