我无法想清楚的那一刻,我想station_id返回计数,输出的一个例子是:如何通过组与SQL子查询
站1有3个FB后,6个LinkedIn帖子,5个电子邮件帖子 站2有3个FB后,6级LinkedIn的职位,5个电子邮件帖子
所以我需要组由台ID,我的表结构
CREATE TABLE IF NOT EXISTS `posts` (
`post_id` bigint(11) NOT NULL auto_increment,
`station_id` varchar(25) NOT NULL,
`user_id` varchar(25) NOT NULL,
`dated` datetime NOT NULL,
`type` enum('fb','linkedin','email') NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=x ;
查询我至今当它有一个(2分贝t浩)
SELECT Station_id, (select count(*) FROM posts WHERE type = 'linkedin') AS linkedin_count, (select count(*) FROM posts WHERE type = 'fb') AS fb_count, (select count(*) FROM posts WHERE type = 'email') AS email_count FROM `posts` GROUP BY station_id;
此版本的查询还将显示station_id 2的fb的零计数,您的上一个未显示该计数。也是它的优雅:) – cairnz 2011-06-03 10:15:56