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 Infor
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