たとえば、次のようなテーブルで、異なるメールアドレスとパスワードを持つレコードの数をカウントしたいとします。コードは次のとおりです: unsigned NOT NULL auto_increment,
`email` char(100) NOT NULL,
`passwords` char(64) NOT NULL, PRIMARY KEY (`email_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;
INSERT INTO `test_users` (`email_id`, `email`, `passwords) `) 値(1, 'jims@gmail.com', '1e48c4420b7073bc11916c6c1de226bb'),
(2, 'jims@yahoo.com.cn' ,
(4, 'jims@gmail.com',
(5, ', '');
通常はこれを行う方法です
コードをコピーします
コードは次のとおりです:
COUNT(*)
1 明らかに、これは私が望む結果ではありません。同じメールアドレスとパスワードを使用する 合計、以下で十分です
コードをコピーします
コードは次のとおりです:
SELECT COUNT(DISTINCT email,passwords) FROM `test_users` WHERE 1 = 1
mysql_num_rows VS COUNT 効率の問題分析。 以上、GROUP BYを使用する際のCOUNT DISTINCTのレコード数のカウント方法を関連内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。