[英]MYSQL select from a table where columns match
我需要查询一些数据库中某一列中有重复项的行。
例如 ,表servers
:
---------------------
name | ip
---------------------
| bob | 10.1.2.3 |
| larry | 10.1.2.3 |
| sam | 10.9.9.9 |
| george | 10.9.9.9 |
| bill | 10.6.6.6 |
| anne | 10.7.7.7 |
我需要查询来查询bob,larry,sam,george的行,因为它们在第二列中具有匹配项/重复项(在本例中为IP地址)。
“ bill”和“ anne”不会返回,因为它们具有唯一的IP
SELECT DISTINCT x.*
FROM my_table x
JOIN my_table y
ON y.name <> x.name
AND y.ip = x.ip;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.