我如何计算表中有多少人?

时间:2014-02-21 06:46:30

标签: mysql

我如何计算表格中有多少人?

下表中有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

4 个答案:

答案 0 :(得分:3)

使用不同姓名的人数。

select count(distinct name) from a mytable

答案 1 :(得分:3)

select count(distinct(name)) as count from a;

答案 2 :(得分:2)

您可以使用COUNT LIke

SELECT COUNT(DISTINCT name) FROM a;

答案 3 :(得分:0)

你的问题不清楚。您想要计算的是什么?,不同人数或表中的总人数?

SELECT COUNT(name) from a; 

您可以使用DISTINCT子句,也可以执行GROUP BY以通过分组来获取用户数。