Php 如果条件为真,则求和回波描述
详情: 如果活动id<至99,则表示启动时间 如果活动id>到99意味着停机,但我有停机,我想看看它的注释/原因 这是我使用的查询,它的效果很好,但我不知道如何获取和显示Php 如果条件为真,则求和回波描述,php,mysql,Php,Mysql,详情: 如果活动id到99意味着停机,但我有停机,我想看看它的注释/原因 这是我使用的查询,它的效果很好,但我不知道如何获取和显示lou描述 lo means layout lo_act_id ( activity id ), lo_time ( time spent ) , up_time and down_time , lo_description , lo_client_id 这就是我想要的: 用于去掉“分钟”和“分钟”(假设此字段始终包含分钟,而不是秒或小时) 用于将描述粘在一起 Cl
lou描述
lo means layout
lo_act_id ( activity id ), lo_time ( time spent ) , up_time and down_time , lo_description , lo_client_id
这就是我想要的:
用于去掉“分钟”和“分钟”(假设此字段始终包含分钟,而不是秒或小时)
用于将描述粘在一起
Client Spend Time Downtime Note
1 216 3 Replace Network Card
20 250 0
16 10 16 Replace Main Board
Monthly Maintenance
Hurricane affect facilities
35 60 0
60 30 0
选择
tbl_客户。*,
求和(如果(`lo_act_id`>99,强制转换(lo_时间为无符号),0))作为down_时间,
求和(如果(`lo_act_id`<99,强制转换(lo_时间为无符号),0))作为up_时间,
作为注释的组\u CONCAT(IF(`lo\u act\u id`>99,lo\u description,NULL)分隔符“\n”)
从tbl_布局
左连接tbl_客户端在lo_客户端id=客户端代码上
按lo_客户id分组
Client Spent Time Downtime
1 216 3
20 250 0
16 10 16
35 60 0
60 30 0
Client Spend Time Downtime Note
1 216 3 Replace Network Card
20 250 0
16 10 16 Replace Main Board
Monthly Maintenance
Hurricane affect facilities
35 60 0
60 30 0
SELECT
tbl_Client.*,
SUM(IF(`lo_act_id` > 99, CAST(lo_time AS UNSIGNED), 0)) AS down_time,
SUM(IF(`lo_act_id` < 99, CAST(lo_time AS UNSIGNED), 0)) AS up_time,
GROUP_CONCAT(IF(`lo_act_id` > 99, lo_description, NULL) SEPARATOR "\n") AS note
FROM tbl_Layout
LEFT JOIN tbl_Client ON lo_client_id=client_code
GROUP BY lo_client_id