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
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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 %>
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 %>
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;"
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 %>
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 ?
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 %>
30. oktober 2006 - 13:26
#7
Hov - <%= rs("rowCount") %>
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 :-)
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
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) %>
30. oktober 2006 - 16:36
#11
men det vil vel ikke få det sidste nye billede frem fra databasen
31. oktober 2006 - 07:47
#12
Jo, ODER BY ID DESC betyder at den sortere fra det højeste id og ned :-)
31. oktober 2006 - 12:22
#13
men det køre på navne og ikke id
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?
Kurser inden for grundlæggende programmering