Bonjour,
Voici ma table de base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 +--------+---------------------+-------------+ | tco_id | tco_date | tco_couleur | +--------+---------------------+-------------+ | 1 | 2006-01-15 10:10:10 | bleu | | 2 | 2006-01-15 11:11:11 | rouge | | 3 | 2006-01-15 03:03:03 | bleu | | 4 | 2006-01-15 05:05:05 | jaune | | 5 | 2007-02-15 08:08:08 | jaune | | 6 | 2007-02-15 09:09:09 | rouge | +--------+---------------------+-------------+Et ce que j'aimerais obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE `t_couleurs_tco` ( `TCO_ID` int(10) unsigned NOT NULL auto_increment, `TCO_DATE` datetime NOT NULL default '0000-00-00 00:00:00', `TCO_COULEUR` tinytext NOT NULL, PRIMARY KEY (`TCO_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; INSERT INTO `t_couleurs_tco` VALUES (1, '2006-01-15 10:10:10', 'bleu'); INSERT INTO `t_couleurs_tco` VALUES (2, '2006-01-15 11:11:11', 'rouge'); INSERT INTO `t_couleurs_tco` VALUES (3, '2006-01-15 03:03:03', 'bleu'); INSERT INTO `t_couleurs_tco` VALUES (4, '2006-01-15 05:05:05', 'jaune'); INSERT INTO `t_couleurs_tco` VALUES (5, '2007-02-15 08:08:08', 'jaune'); INSERT INTO `t_couleurs_tco` VALUES (6, '2007-02-15 09:09:09', 'rouge');
J'ai essayé moult choses sans succès, ma base étant quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 +------------+-------------+-------------+------------+ | DATE | TOTAL_JAUNE | TOTAL_ROUGE | TOTAL_BLEU | +------------+-------------+-------------+------------+ | 2007-02-15 | 1 | 1 | 0 | | 2006-01-15 | 1 | 1 | 2 | +------------+-------------+-------------+------------+
Voilà, merci aux âmes charitable qui voudront bien me filer un petit coup de main ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT DATE( TCO_DATE ) AS DATE, COUNT( 1 ) AS TOTAL_JAUNE, COUNT( 1 ) AS TOTAL_ROUGE, COUNT( 1 ) AS TOTAL_BLEU FROM t_couleurs_tco GROUP BY DATE( TCO_DATE ) ORDER BY TCO_DATE DESC
Félix.
Partager