所以我有php SQL查询,用于查询楼层和每个楼层的总工作站。
config_location_workstation workstation asset_inventory
floor floor floor
workstation_number workstation_number workstation_number
workstation_name assigned_user
(production|non-production) machine_type
我有config_location_workstation表,该表由楼层,工作站编号,工作站名称(生产,非生产)组成。
然后,我有asset_workstation表,该表由floor,workstation_number,assigned_user,machine_type(笔记本电脑,台式机)组成。 workshop_number具有每个楼层的所有用户工作站号。
我还有asset_inventory表,其中也包含每台机器的楼层和工作站编号。
我能够查询每个楼层的工作站总数。但是我还需要提取所有带有“生产”的workstation_name。我需要合并所有表以产生一个查询,以获取每个工作站的总数量,部署到每个楼层的机器以及每个楼层的总人数。我需要获取每个工作站名(生产,非生产)的所有用户工作站号的计数。
这是当前我要整理地板和整个工作站的代码。
$query=mysqli_query($conn,"SELECT workstation.floor,COUNT(*) TOTAL FROM ( SELECT floor FROM config_location_workstation UNION ALL SELECT floor FROM asset_workstation ) AS workstation GROUP BY floor ORDER BY floor");
我希望输出
+-------+-------------+------+------+------+------+-----+
| Floor | Head Count | Workstations| Machines Deployed |
+-------+-------------+------+------+------+------+-----+
| 6TH | 100 | 150 | 140 |
| 18TH | 200 | 250 | 200 |
| 19TH | 300 | 320 | 310 |
+-------+-------------+------+------+------+------+-----+
我将如何在一个查询中做到这一点。