2012-04-18 46 views
0

我有一個表MySQL的選擇和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 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 

對不起壞連接限制謝謝你的理解。

+0

限制亙古不喜歡這個工作,使用querry像'Shedal'是共享 – 2012-04-18 12:38:41

回答

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

在MySQL 5.5尚不支持LIMITANY內,這裏有一個簡單的解決方法:

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

我的版本5.5 .23和我得到一個錯誤。 #1235 - 這個版本的MySQL還不支持'LIMIT&IN/ALL/ANY/SOME子查詢' – Isis 2012-04-18 13:41:02

+0

@Isis我編輯了我的答案。現在就試試。 – 2012-04-18 14:09:54