我如何计算表格中有多少人?
下表中有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');
答案 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以通过分组来获取用户数。