2014-02-21 51 views
1

我怎麼算一下表中有多少人?我如何計算表中有多少人?

那裏有4個人在下面的表中存在,我怎麼能在MySQL中得到「4」?

SET FOREIGN_KEY_CHECKS=0; 

-- ---------------------------- 
-- Table structure for `a` 
-- ---------------------------- 
DROP TABLE IF EXISTS `a`; 
CREATE TABLE `a` (
    `products_id` int(11) NOT NULL auto_increment, 
    `name` varchar(30) default NULL, 
    `date` datetime default NULL, 
    PRIMARY KEY (`products_id`) 
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; 

-- ---------------------------- 
-- Records of a 
-- ---------------------------- 
INSERT INTO `a` VALUES ('1', 'jimmy', '2014-02-11 09:24:42'); 
INSERT INTO `a` VALUES ('7', 'khon', '2014-02-19 09:24:50'); 
INSERT INTO `a` VALUES ('3', 'jimmy', '2014-01-11 09:25:03'); 
INSERT INTO `a` VALUES ('4', 'kelvin', '2013-12-11 09:25:09'); 
INSERT INTO `a` VALUES ('5', 'ricky', '2014-02-12 09:25:14'); 

enter image description here

回答

3

使用指望的人的唯一名字。

select count(distinct name) from a mytable 
2

您可以使用COUNT

SELECT COUNT(DISTINCT name) FROM a; 
3
 
select count(distinct(name)) as count from a; 
0

你是你的問題還不清楚。你想要統計的是什麼?不同的人數或表中的總人數?

SELECT COUNT(name) from a; 

您可以對其使用DISTINCT子句,也可以執行GROUP BY以通過對用戶進行分組來計算用戶數。

相關問題