MySQL在其他行中选择具有相同FK但值不同的行

时间:2013-01-11 21:40:52

标签: mysql

我将回过头来审核一些数据库条目,并需要一个查询来查找我需要处理的行。

我尝试过几个子查询,但我无法接近我正在寻找的东西。

示例表将是:

code_id     id     exchange
1           23     5
2           23     5
3           24     5
4           24     7
5           25     5
6           26     5

我要提取的只是第3行和第4行。我需要知道id列的位置是相同的,但是交换是不同的。

我想如果我得到这个,我将能够在查询中构建其他2个表。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

SELECT * FROM my_table NATURAL JOIN (
  SELECT id FROM my_table GROUP BY id HAVING COUNT(DISTINCT exchange) > 1
) t

sqlfiddle上查看。