0

我有一张桌子

id    ip
1     127.0.0.1
2     127.0.0.1
3     127.0.0.1
4     192.168.2.2
5     192.168.70.1
6     217.11.24.65

我需要从 3 个 ips 获取行,即如果我有限制 3,我必须获得1、2、3、4、5

如果限制 2 - 1,2,3,4

即受唯一IP限制

SELECT id FROM ips LIMIT 3 // returns 1,2,3 but i want 1,2,3,4,5

抱歉英语不好,感谢理解。

4

1 回答 1

4
SELECT id
FROM ips
WHERE ip IN (SELECT DISTINCT ip FROM ips ORDER BY id LIMIT 3)

由于 MySQL 5.5 还不支持LIMITinside of ANY,这里有一个简单的解决方法:

SELECT id
FROM ips
WHERE ip IN (SELECT * FROM (SELECT DISTINCT ip FROM ips ORDER BY id LIMIT 3) alias)
于 2012-04-18T12:33:51.833 回答