gpt4 book ai didi

php - 查询员工同类次工作的次数

转载 作者:行者123 更新时间:2023-11-29 23:49:04 24 4
gpt4 key购买 nike

我运行一个管理系统,对不同轮类的人员进行登记。

我希望能够显示每个 worker /志愿者轮类工作的次数,如下所示:

    |Amy|Carl|Max|
|---|----|---|
Amy | X | 2 | 6 |
Carl| 2 | X | 5 |
Max | 6 | 5 | X |

我希望您对如何形成查询有一些想法。到目前为止我想到的唯一想法是让 PHP 为每个用户创建一个自定义查询。

Select count(common between user 1 and 2), count(common between user 1 and ...)
Select count(common between user 2 and 1), count(common between user 2 and ...)

等等..

我认为这是一种丑陋的方法,我希望有某种方法可以在单个查询中检索这些数据。

数据库的存储方式如下:

轮类

  • 身份证
  • 来自

工作中

  • 身份证
  • 类次ID
  • 用户ID

用户

  • 身份证
  • 姓名

最佳答案

您必须自行加入工作表:

SELECT a.UserID, b.UserID, count(a.ShiftID) AS common_shifts
FROM Working AS a
INNER JOIN Working AS b ON ((a.ShiftID = b.ShiftID) AND (a.UserID <> b.UserID))
HAVING common_shifts > 0

关于php - 查询员工同类次工作的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com