我有一個基本表名爲animals
與兩個字段name
和type
。字段type
是具有以下值的枚舉字段:enum('dog','cat','horse','zebra','lion')
。我試圖運行查詢並計算每個物種的數量以及指定該物種的名稱。例如,一個預期的結果將顯示像這樣的dog=2, cat=2, etc.
。在下面的查詢中,我能夠計算總數爲animals
,但不能分解成物種和名稱的數量。我怎麼能這樣做? SQLFIDDLE計數表中的項目,表字段enum類型涉及
查詢:
select COUNT(type) from animals
表模式:
CREATE TABLE animals
(
name varchar(20),
type enum('dog','cat','horse','zebra','lion')
);
INSERT INTO animals
(name, type)
VALUES
('Bertha', 'horse'),
('Louis', 'cat'),
('Gina', 'cat'),
('Rafa', 'lion'),
('lilo', 'dog'),
('kilo', 'dog'),
('stripy', 'zebra');