webForumDet fria alternativet

uträkning medeltal

3 svar · 332 visningar · startad av LAMP

LAMPMedlem sedan mars 2002777 inlägg
#1

Jag sitter och läser här http://www.mysql.com/doc/D/a/Date_and_time_functions.html och ska göra liknande en datediff i access men i mysql.

i access 2000 tror jag det går att skriva

select #" & ( visit / datediff ("d", startdate, now() ) ) & "# from tabell where visit <> 0 order by 1

visit är av typen mediumint. hur gör man detta i mysql?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Kan du beskriva din tabell lite?

För att få fram antal dagar för en period tom dagens datum (inklusive start och slutdataum) så kan du skriva

to_days(current_date) - to_days(statdate) + 1
LAMPMedlem sedan mars 2002777 inlägg
#3

Förklaring

visit default 0
startdate format 03/31/02

databas med mer än 7000 poster

uppgift: visa de 20 med största posterna sorterade efter medeltalet (besök / dag)

Ett alternativ är att ha en kolumn till med medeltal som uppdateras så fort visit ökar med 1. Men det borde vara bättre att sköta det vid presentationen.

LAMPMedlem sedan mars 2002777 inlägg
#4

Borde inte detta fungera då?

SELECT (visit / to_days(current_date) - to_days(StartDate) + 1) FROM tabell

Jag får ut poster men rs(0) blir tomt på samtliga.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)