使用Group By MySQL加入表与自身

时间:2016-10-13 15:27:14

标签: mysql

这是我的表格的简化版本:

它包含列 array_merge ($_SESSION['status'], array($userRow['companyname'] => $userRow['role'])); // THIS DOESN'T WORK FOR SOME REASON 它们都是employee_id column2 column3 x y

我在编写复杂的MySQL查询时遇到问题。我希望获得NUMERIC中与另一名员工具有相同价值的所有员工的所有employeeidcolumn3值,并为column2和{{1}设置不同的值来自其他员工的配对。例如,如果表中包含以下4行:

x

应该获取行y2 100 123.456 5 7 1 234 123.456 5 7 3 100 456.789 5 10 4 100 123.456 5 7 ,因为它们具有不同的员工ID(2 100 123.456 5 7 vs 3 100 456.789 5 10),2的值相同({ {1}}和3)以及不同的column2100对:(员工2有100 = 5和x = 7,这是不同的从y = 5和x = 10)。

如何将表格的文件与其他文件进行比较?

1 个答案:

答案 0 :(得分:0)

SELECT e1.*
FROM employee e1
JOIN employee e2
  ON e1.employee_id <> e2.employee_id  
 AND e1.column2 = e2.column2 
 AND e1.X <> e2.X
 AND e1.Y <> e2.Y

但我想你的最后一个条件应该是

AND (e1.X <> e2.X OR e1.Y <> e2.Y)