【发布时间】:2010-04-07 20:41:04
【问题描述】:
如果我的桌子是这样的:
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
基本上这些字段可以是yes或no。
我如何计算一个日期范围内每一列有多少是的?
谢谢!!
【问题讨论】:
-
当你有一个大数据集并且需要添加一个新的枚举类型时,枚举列是讨厌的。根据架构,更新具有新枚举类型的表可能需要长达 45 分钟,您可能需要考虑使用链接(数据透视)表。在您的具体示例中,您可能还需要考虑布尔列类型,因为它基于 int 与基于文本,并且会更快。