Php 加入2个MYSQL查询
下面我有两个查询,第一个是对我的数据表的查询,第二个是对常规HTML表的查询 第一个查询是: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
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