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     |
+--------+---------------------+-------------+
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');
Et ce que j'aimerais obtenir
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     |
+------------+-------------+-------------+------------+
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
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
Voilà, merci aux âmes charitable qui voudront bien me filer un petit coup de main ...
Félix.