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

Mysql 我如何计算表a中有多少人?,mysql,Mysql,我如何计算表a中有多少人 下表中有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,

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

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

根据不同的人名使用计数

select count(distinct name) from a mytable

根据不同的人名使用计数

select count(distinct name) from a mytable
你可以像这样使用COUNT

你可以像这样使用COUNT


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

SELECT COUNT(name) from a; 

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

您的问题不清楚。您要计算的是什么?、不同的人数还是表中的总人数

SELECT COUNT(name) from a; 
您可以使用DISTINCT子句,也可以执行GROUPBY,通过对用户进行分组来获取用户数