如果第二个字段相同,我需要执行一个查询以根据第一个字段查找值
示例表:
id, what, why
1, 2, 2
2, 3, 4
3, 3, 2
所以我希望结果返回 2 和 3,因为它们都有 2 的原因。
但是原因 (2) 是未知的,所以我只知道什么(2 和 3)的组合是否具有相同的原因值。说得通?感谢您的帮助。
另一个例子可能更清楚
id, building, color
1, house, white
2, garage, red
3, garage, white
我查询 where building = house 和 building = garage 并且只有当它们具有匹配的颜色时才会给出结果。
最佳答案
SELECT what
FROM YourTable A
WHERE EXISTS(SELECT 1 FROM YourTable
WHERE what <> A.what
AND why = A.why)
关于mysql - 查找具有相同列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990867/