【发布时间】:2017-01-07 22:34:08
【问题描述】:
现在我想计算 visit_type 中的每个实体。我该怎么做?
结果:
我不想要任何其他 sql 查询。我希望事情发生在我的主要查询中:
SELECT DATE( `fc`.`date` ) AS Date,`f`.`name` AS facility_Name, count( * ),
`fc`.`provider_id`, CONCAT( `u`.`fname`, ' ', `u`.`lname` ) AS
provider_name,
GROUP_CONCAT((`oc`.`pc_catname`)) AS `visit_type`
FROM `form_encounter` AS fc
LEFT JOIN `facility` AS f ON ( `fc`.`facility_id` = `f`.`id` )
LEFT JOIN `users` AS u ON ( `fc`.`provider_id` = `u`.`id` )
LEFT JOIN `openemr_postcalendar_categories` AS oc ON ( `fc`.`pc_catid` = `oc`.`pc_catid` )
WHERE DATE(`fc`.`date`) BETWEEN '2016-06-17' AND '2016-06-24'
GROUP BY `fc`.`facility_id`, DATE( `fc`.`date` ),provider_name
ORDER BY DATE( `fc`.`date` ) ASC
非常感谢任何帮助。
【问题讨论】:
-
@Jens:OP使用
group_concat(),所以他没有这样存储 -
@juergend 我只是想问一下。那么发布的查询并不是产生结果的原因。
-
@TimBiegeleisen:我认为是。 OP 只输出了
GROUP_CONCAT((oc.pc_catname)) AS visit_type的一个相关列结果 -
是的,我只显示了一列结果,因为我只想要修改
标签: mysql select group-by left-join group-concat