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 つの IP から行を取得する必要があります。つまり、制限が 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)

LIMITMySQL 5.5 は の内部をまだサポートしていないため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 に答える