我有一张 table :
- 员工
别名
、经理
、审计员
、激活者
别名
是唯一的。
场景:员工需要重新激活他/她的帐户。为此,他们必须经过验证过程。
然后,该表将在发出请求的每一列(经理、审计员、激活者)中放置一个别名。根据规则,员工不能使用他或她自己来激活自己的帐户。
我如何编写一个查询来列出显示员工别名的所有行和列,该员工的别名显示在经理和审计员或经理和激活员下? (换句话说,他们正在打破规则并验证自己)
最佳答案
您正在寻找的规则是别名需要与经理、审核员和激活者值不同吗?
如果是这样,您可以尝试这样的查询吗?
SELECT alias, manager, auditor, activator
FROM employees
WHERE alias = manager
OR alias = auditor
OR alias = activator;
关于mysql - 查询跨列共享相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891145/