mysql - 查询跨列共享相同值的行

标签 mysql

我有一张 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/

相关文章:

mysql - 在存储过程中迭代选择查询

mysql - 基于行数的 SQL 更新

php - 从 PHP INNER JOIN 表创建多维 JSON

php - 如何在 CASE 语句中写多个条件?

mysql - SQL 查询根据连接是否存在有条件地从表中选择一行

php - 如何通过 Zend Framework 2 加入 LIKE

php - 如何连接同一个类中的两个不同的MySQL DB

Php/Mysql 简单调查

php - DQL 不接受日期

php文件上传脚本不起作用