Avatar billede andersthingholm Nybegynder
28. september 2004 - 00:02 Der er 11 kommentarer og
1 løsning

Dato udtræk

Hej,

Jeg har denne tabel:

CREATE TABLE `shows` (
  `ip` varchar(15) NOT NULL default '',
  `showDate` datetime NOT NULL default '0000-00-00 00:00:00',
  `pollID` int(11) NOT NULL default '0'
) TYPE=MyISAM;

Hvordan laver jeg et udtræk som viser antal shows for hver enkelt dag - dvs. viser dagen og antal visninger den dag på 1 row.

VH

Anders
Avatar billede eagleeye Praktikant
28. september 2004 - 00:15 #1
Sådan her:

select DATE(showDate), count(ip) from shows group by DATE(showDate)
Avatar billede andersthingholm Nybegynder
28. september 2004 - 00:28 #2
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '( showDate ) , count( ip )
FROM shows
GROUP  BY DATE( showDate
Avatar billede eagleeye Praktikant
28. september 2004 - 00:30 #3
hvilken version af mysql bruger du? Date er først med i 4.1.1
Avatar billede andersthingholm Nybegynder
28. september 2004 - 00:39 #4
4.0.15 - er der ikke andre måder at gøre det på så?
Avatar billede eagleeye Praktikant
28. september 2004 - 00:43 #5
Så ka du prøve sådan her:

SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` group by dato
Avatar billede eagleeye Praktikant
28. september 2004 - 00:51 #6
du kan også lave en order by så den sortere efter dato, og du kan tilføje en where så den kun tager datoer med som nyere eller lig idag.

SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` where showDate>= CURDATE() group by dato order by dato


jeg er nød til at smutte for i aften.
Avatar billede arne_v Ekspert
28. september 2004 - 08:46 #7
SELECT YEAR(showDate),MONTH(showDate),DAYOFMONTH(showDate),COUNT(ip)
FROM shows
GROUP BY YEAR(showDate),MONTH(showDate),DAYOFMONTH(showDate)
Avatar billede andersthingholm Nybegynder
28. september 2004 - 09:15 #8
Tak arne_v - det endte med din, smider du et svar?
Avatar billede arne_v Ekspert
28. september 2004 - 09:36 #9
ok
Avatar billede eagleeye Praktikant
28. september 2004 - 17:19 #10
Det andet var måske for svært ;))
Avatar billede andersthingholm Nybegynder
28. september 2004 - 17:40 #11
Nej, det virkede ikke.

SELECT DATE_FORMAT(showDate,'%Y-%m-%d') as dato, count(ip) FROM `shows` where showDate>= CURDATE() group by dato order by dato
Avatar billede arne_v Ekspert
28. september 2004 - 19:09 #12
Et gæt kunne være at GROUP BY og/eller ORDER BY skulle bruge original
expression ikke dato
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester