Si ma table ressemble à ceci:Compte les valeurs énumérées?
CREATE TABLE `daily_individual_tracking` (
`daily_individual_tracking_id` int(10) unsigned NOT NULL auto_increment,
`daily_individual_tracking_date` date NOT NULL default ''0000-00-00'',
`sales` enum(''no'',''yes'') NOT NULL COMMENT ''no'',
`repairs` enum(''no'',''yes'') NOT NULL COMMENT ''no'',
`shipping` enum(''no'',''yes'') NOT NULL COMMENT ''no'',
PRIMARY KEY (`daily_individual_tracking_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
essentiellement les champs peuvent être oui ou non.
Comment puis-je compter le nombre de oui pour chaque colonne sur une plage de dates?
Merci!
Les colonnes enum sont désagréables lorsque vous avez un grand ensemble de données et que vous devez ajouter un nouveau type enum. Selon le schéma, il peut prendre jusqu'à 45 minutes pour mettre à jour une table avec un nouveau type enum, vous pouvez envisager une table de liaison (pivot). Dans votre exemple spécifique, vous pouvez également envisager un type de colonne booléenne, car il est basé sur les int plutôt que sur le texte et sera beaucoup plus rapide. –