我得到这个错误:
"错误1242多于1行";
即使我已经准备好使用group_concat。。
这是我的查询,它给了我错误的
SELECT
`coms_participant_exam_event`.`coms_exam_event_id` AS PEE_ID,
(SELECT GROUP_CONCAT((SELECT CONCAT(`bpmspace_coms_v1`.`state`.`name`," (",`coms_participant_exam_event`.`state_id`,") ", count(`coms_participant_exam_event`.`state_id`))
FROM `coms_participant_exam_event`
JOIN `bpmspace_coms_v1`.`state` ON
(
`bpmspace_coms_v1`.`state`.`state_id` =
`bpmspace_coms_v1`.`coms_participant_exam_event`.`state_id`
)
where `coms_exam_event_id` = `coms_participant_exam_event`.`coms_exam_event_id`
group by `bpmspace_coms_v1`.`coms_participant_exam_event`.`state_id`) , ','))
FROM `coms_participant_exam_event`
group by `coms_participant_exam_event`.`coms_exam_event_id`
当我";硬编码";id为的coms_exam_event_id
只有1行,因此它正在工作-不知道为什么GROUP_CONCT不够
SELECT
`coms_participant_exam_event`.`coms_exam_event_id` AS PEE_ID,
(SELECT GROUP_CONCAT((SELECT CONCAT(`bpmspace_coms_v1`.`state`.`name`," (",`coms_participant_exam_event`.`state_id`,") ", count(`coms_participant_exam_event`.`state_id`))
FROM `coms_participant_exam_event`
JOIN `bpmspace_coms_v1`.`state` ON
(
`bpmspace_coms_v1`.`state`.`state_id` =
`bpmspace_coms_v1`.`coms_participant_exam_event`.`state_id`
)
where `coms_exam_event_id` = 877523
group by `bpmspace_coms_v1`.`coms_participant_exam_event`.`state_id`),','))
FROM `coms_participant_exam_event`
group by `coms_participant_exam_event`.`coms_exam_event_id`
谢谢你的帮助抢劫
在group_concat中似乎不允许计数。我创建了一个HELP VIEW;选择concat。。。计数部分";然后从视图中执行group_concat。。。