【发布时间】:2014-03-24 04:58:16
【问题描述】:
我有桌子user_completed
CREATE TABLE IF NOT EXISTS `user_completed` (
`rowId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`designer_id` int(10) unsigned NOT NULL,
`status` varchar(54) DEFAULT NULL,
PRIMARY KEY (`rowId`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
INSERT INTO `user_completed` (`rowId`, `designer_id`, `status`) VALUES
(1, 1, accept),
(2, 1, reject),
(3, 1, accept),
(4, 1, reject),
(5, 1, overtime),
(6, 2, accept)
(7, 2, accept)
(8, 3, accept)
(9, 2, reject);
看起来像:
rowId designer_id status
1 1 accept
2 1 reject
3 1 accept
4 1 reject
5 1 overtime
6 2 accept
7 2 accept
8 3 accept
9 2 reject
我想得到以下结果:
designer_id accept overtime reject
1 2 1 2
2 2 0 1
3 1 0 0
但我不知道如何将 designer_id 分组,然后将不同的 status 计数,并将每个分组到上面的列中。
【问题讨论】:
-
你可以在这里找到很多答案...stackoverflow.com/questions/7674786/…