【发布时间】:2017-02-11 15:21:03
【问题描述】:
我最近一直在学习 MySQL,想知道是否有人可以帮助我解决我正在解决的这个问题..
我有两张桌子,
首先是一个部门表
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Department | Employee1 | Employee2 | Employee3 | Employee4 | Employee5 | Employee6 |
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Finance | Tim C | Nora C | Susan P | Martin S | Donal D | Zita P |
| HR | Yvonne S | Marcus F | Mark B | Peter S | Ola G | Gina P |
| IT | John W | Matt R | Paul M | Tom Y | Jean S | Martin T |
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
第二个是employeeDetails表
+--------------+-------+------------+--------+
| EmployeeName | Shift | Employment | Salary |
+--------------+-------+------------+--------+
| Donal D | Night | Full | 30000 |
| Gina P | Night | Part | 21000 |
| Jean S | Night | Full | 30000 |
| John W | Night | Full | 24000 |
| Marcus F | Night | Full | 21000 |
| Mark B | Day | Full | 23000 |
| Martin S | Day | Full | 23400 |
| Martin T | Day | Part | 31000 |
| Matt R | Day | Full | 22000 |
| Nora C | Day | Full | 22000 |
| Ola G | Night | Full | 21400 |
| Paul M | Day | Part | 23000 |
| Peter S | Day | Part | 25000 |
| Susan P | Day | Part | 23000 |
| Tim C | Day | Full | 24000 |
| Tom Y | Day | Full | 23400 |
| Yvonne S | Day | Full | 24000 |
| Zita P | Night | Part | 31000 |
+--------------+-------+------------+--------+
我正在尝试寻找一种方法,如果可以进行查询以找到哪个部门有 4 名日班和 2 名夜班员工。所以它应该输出这样的东西..
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Department | Employee1 | Employee2 | Employee3 | Employee4 | Employee5 | Employee6 |
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Finance | Tim C | Nora C | Susan P | Martin S | Donal D | Zita P |
| IT | John W | Matt R | Paul M | Tom Y | Jean S | Martin T |
+------------+-----------+-----------+-----------+-----------+-----------+-----------+
感谢任何帮助,我知道这不是存储和检索数据的最佳方式,但我正在尝试了解和了解有关 MySQL 中的连接和计数的更多信息。
【问题讨论】:
-
修复你的表结构。在一列中存储员工
-
我正在介绍一些建议上述数据结构的培训材料。所以我只是想了解它是否可能
-
请先规范化您的数据库,然后再编写高级查询。否则会浪费你的时间和才华。