子查询返回的操作数应包含1列

ccrfmcuu  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(195)

我有以下选择查询:

SELECT     `tbl_calendar`.`id_tech` count(`tbl_calendar`.`id_tech`) AS scheduled , 
           ( 
                     SELECT    `tbl_calendar`.`id_tech` , 
                               `tbl_client`.`c_name`           AS name , 
                               count(`tbl_calendar`.`id_tech`) AS quantity 
                     FROM      `tbl_calendar` 
                     LEFT JOIN `tbl_client` 
                     ON        ( 
                                         `tbl_calendar`.`id_tech` = `tbl_client`.`id_client`) 
                     LEFT JOIN `tbl_service_report` 
                     ON        ( 
                                         `tbl_service_report`.`id_service_case` = `tbl_calendar`.`id_service_case`)
                     WHERE     `tbl_service_report`.`timeout` !='') 
FROM       `db_pm`.`tbl_service_case` 
INNER JOIN `db_pm`.`tbl_calendar` 
ON         ( 
                      `tbl_service_case`.`id_service_case` = `tbl_calendar`.`id_service_case`) 
INNER JOIN `db_pm`.`tbl_service_report` 
ON         ( 
                      `tbl_service_case`.`id_service_case` = `tbl_service_report`.`id_service_case`) AS finished
GROUP BY   `tbl_calendar`.`id_tech`

所需输出:

|----|-----------|----------|
| ID | Scheduled | Finished |
|----|-----------|----------|
| 1  | 2         | 1        |
|----|-----------|----------|

但结果是
操作数应包含1列
请帮忙

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题