webForumDet fria alternativet
Logga in / Bli medlem

uträkning medeltal

Databaser & SQL

3 svar · 332 visningar · startad av LAMP

Medlem sedan mars 2002777 inlägg
Frågan#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?

Medlem 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
Medlem 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.

Medlem 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.

273 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)