Comment utiliser group by dans MySQL : [SELECT * FROM table_name WHERE column_name GROUP BY column_name ;]. L'instruction group by regroupe l'ensemble de résultats en fonction d'une ou plusieurs colonnes.
L'instruction GROUP BY regroupe l'ensemble de résultats en fonction d'une ou plusieurs colonnes.
Nous pouvons utiliser des fonctions telles que COUNT, SUM, AVG, etc. sur des colonnes groupées.
(Tutoriel recommandé : Tutoriel vidéo MySQL )
Format de grammaire :
SELECT column_name, function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name;
Exemple :
SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for `employee_tbl` -- ---------------------------- DROP TABLE IF EXISTS `employee_tbl`; CREATE TABLE `employee_tbl` ( `id` int(11) NOT NULL, `name` char(10) NOT NULL DEFAULT '', `date` datetime NOT NULL, `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ------------------------------ Records of `employee_tbl` -- ---------------------------- BEGIN;INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'), ('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'), ('6', '小明', '2016-04-04 15:26:54', '2'); COMMIT;SET FOREIGN_KEY_CHECKS = 1;
Une fois l'importation réussie , exécutez l'instruction SQL suivante :
Ensuite, nous utilisons l'instruction GROUP BY pour regrouper la table de données par nom et compter le nombre d'enregistrements de chaque personne :
Recommandations associées : Tutoriel mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!