我在处理复杂的 MySQL 查询时遇到了一些麻烦。我正在尝试从此查询中获取 3 列。程序的名称、每个程序的站点总数以及每个程序的医师总数(用户总数)。我正在链接 2 个表,procedures
并且tbl_syn_procedure
.
只有一个条件可以获得我的医师总数(用户总数)procedures.phys_id = '##'
,但我不确定如何将其合并到查询中。
我目前有一个大型查询,可以提供我需要的一半数据。
SELECT
IFNULL( Synoptic, 'Total Count') AS Synoptic, Total
FROM (
SELECT
Synoptic,
SUM( Data ) AS Total
FROM (
SELECT
tbl_syn_procedure.name AS 'Synoptic',
COUNT(*) AS Data
FROM procedures
JOIN tbl_syn_procedure ON
procedures.proc_synoptic_id = tbl_syn_procedure.name_id
GROUP BY procedures.proc_synoptic_id
) AS stats
GROUP BY Synoptic WITH ROLLUP
) AS stats
这给了我一个看起来像这样的两列表:
概要 -------------- 总计
APBI 设备插入 ---------- 1328
MRI 引导活检 ------------- 71
立体定向活检 ------------- 10504
总数 ---------- 11903
但正如您所见,它缺少医师总数(用户总数)。如果有人可以就如何将第三列添加到查询中给我一些建议。