Hallå!
Har ett forum som med en tabell som heter forum i den tabellen finns det en kolumn som heter tid (datetime) nu skulle jag vilja ta reda på vilka dagar som det har skrivits flest inlägg går det att göra?
mvh
Flow
Databaser & SQLur Databashanterare & SQL
7 svar · 250 visningar · startad av Flow
Hallå!
Har ett forum som med en tabell som heter forum i den tabellen finns det en kolumn som heter tid (datetime) nu skulle jag vilja ta reda på vilka dagar som det har skrivits flest inlägg går det att göra?
mvh
Flow
Får ett felmeddelande då :(
You have an error in your SQL syntax near '("d",tid) LIMIT 0, 30' at line 1
har prövat utan " och med ' istället (vid d:et)
"SELECT tid FROM tabell ORDER BY DatePart(""d"",tid)"
ska det vara ;) Du kanske behöver lägga till DISTINCT också, ifall du bara får ut samma dagar.
Funkar inte det heller :( Hittar ingenting om Datepart i mysql dokumentationen heller...
Alltså jag vill ju kolla hur många inlägg det har gjorts varje dag och ta de 10 dagar som det skrivits mest inlägg är du på rätt spår då eller har jag skrivit lite lurigt?
select count(*) as antal,tid
from forum
group by to_days(tid)
order by antal desc
limit 10
Det finns ingen funktion som heter datepart i Mysql.
Red:
Lade till kod för att begränsa till 10 poster.
kan nog stämma, det var kod från en SQL fråga i Access som jag hade hittat.
Tack LarsG Det fungerade!