如果我的表看起来像这样:计数枚举值?
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基于文本而且速度会更快。 – 2011-12-05 21:13:53