如果我的表看起來像這樣:計數枚舉值?
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