可能重复:
MYSQL 不返回重复行
我知道以前有人问过这个问题,但我还没有看到任何适合我的情况的解决方案。典型的 SQL 语句如下所示:
SELECT Hostname,Site,Rack FROM hardwaredb WHERE Hostname LIKE '%$hostval%'
$hostval 是一个 powershell 变量,它被系统名称替换。因此,如果我有一个名为 OldGlory117 的系统,语句将如下所示:
SELECT Hostname,Site,Rack FROM hardwaredb WHERE Hostname LIKE '%OldGlory117%'
由于其他列,某些行重复,并且数据库中存在重复的主机名。所以上面的查询可能会返回:
OldGlory117 USA Rack1
OldGlory117 USA Rack1
OldGlory117 USA Rack1
当我不寻找导致重复的列时,这是有问题的。有没有办法只返回主机名具有唯一值的行?如果我没有在 WHERE 语句中指定主机名怎么办?前任:
SELECT Hostname,Site,Rack FROM hardwaredb WHERE Rack LIKE '%Rack1%'
谢谢!