Php 加入2个MYSQL查询

Php 加入2个MYSQL查询,php,mysql,datatables,Php,Mysql,Datatables,下面我有两个查询,第一个是对我的数据表的查询,第二个是对常规HTML表的查询 第一个查询是: SELECT a.*, b.personnel_name FROM `work_order` as a LEFT JOIN `personnel_master_data` as b ON a.`reg_no` = b.`reg_no` WHERE a.`status` = 'Continue' GROUP BY `id` $sOrder $sLimit 我在我的php文件和DataTabl

下面我有两个查询,第一个是对我的数据表的查询,第二个是对常规HTML表的查询

第一个查询是:

SELECT a.*, b.personnel_name 
FROM `work_order` as a 
LEFT JOIN `personnel_master_data` as b ON a.`reg_no` = b.`reg_no` 
WHERE a.`status` = 'Continue' 
GROUP BY `id` 
$sOrder 
$sLimit
我在我的php文件和DataTables中执行了该查询,现在执行第二个查询:

SELECT d.`wo_number`, SUM(d.`crew_est` * d.`manhour_est`) AS 'crew_kali_manhours', 
    CONCAT(((SUM(d.`crew_est` * d.`manhour_est`) / 
            (SELECT SUM(c.`crew_est` * c.`manhour_est`) 
             FROM `work_sheet_machine` AS c 
             WHERE c.`wo_number` = '$wo_number')) * 100)) AS `progress` 
FROM `work_sheet_machine` AS d 
WHERE d.`status` = 'FINISH' AND d.`wo_number` = '$wo_number'

第二个查询在带有GET参数的常规HTML表上运行良好。我需要将第二个查询与第一个查询连接起来,并在服务器端处理文件上使用该查询。我在将
进度
字段从第二个查询连接到第一个查询时遇到问题。

将第二个查询作为子查询放入第一个查询

SELECT a.*, b.personnel_name, e.crew_cali_manhours, e.progress
FROM `work_order` as a 
LEFT JOIN `personnel_master_data` as b ON a.`reg_no` = b.`reg_no`
LEFT JOIN (
    SELECT d.`wo_number`, SUM(d.`crew_est` * d.`manhour_est`) AS 'crew_kali_manhours', 
        CONCAT(((SUM(d.`crew_est` * d.`manhour_est`) / 
                (SELECT SUM(c.`crew_est` * c.`manhour_est`) 
                 FROM `work_sheet_machine` AS c 
                 WHERE c.`wo_number` = d.wo_number)) * 100)) AS `progress` 
    FROM `work_sheet_machine` AS d 
    WHERE d.`status` = 'FINISH'
    GROUP BY wo_number
) AS e ON e.wo_number = a.wo_number
WHERE a.`status` = 'Continue' 
GROUP BY `id` 
$sOrder 
$sLimit

如果
工作表\u机器
中的行始终与
工作单中的行匹配,则使用
内部联接
代替
左联接
<代码>工单编号
存在于
工单机器
工单
表格中。它正在工作。天啊!非常感谢你。你救了我的命-D