MySQL选择和限制

MySQL选择和限制,mysql,select,limit,Mysql,Select,Limit,我有一张桌子 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个IP获取行,即如果我有限制3,我必须获取1,2,3,4,5 如果限值2-1,2,3,4 i、 e.受独特的IP限制 SELECT id FROM ips LIMIT 3 // returns 1,2,3 but i want 1,2,3,4,5

我有一张桌子

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个IP获取行,即如果我有限制3,我必须获取1,2,3,4,5

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

i、 e.受独特的IP限制

SELECT id FROM ips LIMIT 3 // returns 1,2,3 but i want 1,2,3,4,5
抱歉英语不好,谢谢你的理解

SELECT id
FROM ips
WHERE ip IN (SELECT DISTINCT ip FROM ips ORDER BY id LIMIT 3)
由于MySQL 5.5还不支持任何内部限制,这里有一个简单的解决方法:

SELECT id
FROM ips
WHERE ip IN (SELECT * FROM (SELECT DISTINCT ip FROM ips ORDER BY id LIMIT 3) alias)
由于MySQL 5.5还不支持任何内部限制,这里有一个简单的解决方法:

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

Limit不是这样工作的,使用类似Shedal is sharingLimit的query不是这样工作的,使用类似Shedal is sharingMy version 5.5.23的query,我得到一个错误。1235-这个版本的MySQL还不支持“LIMIT&IN/ALL/ANY/somesubquery”我的版本5.5.23,我遇到了一个错误。1235-此版本的MySQL尚不支持“LIMIT&IN/ALL/ANY/SOME子查询”