如何基于列值限制mysql记录?

问题描述 投票:0回答:1

我想根据表中的用户名(列)来限制记录,即如果我的限制为5,则仅获取前5个用户名的所有记录。任何用户名可以有多个记录。我还希望能够使用偏移量的概念,以便下次可以提取其他5条记录。

mysql sql database
1个回答
0
投票

请参阅以下内容:

SELECT * FROM table
WHERE username IN (SELECT DISTINCT username FROM table ORDER BY username LIMIT 5 OFFSET 0)

然后再加上偏移量:

SELECT * FROM table
WHERE username IN (SELECT DISTINCT username FROM table ORDER BY username LIMIT 5 OFFSET 5)

当然,如果您要对最终结果进行排序,则可以为主要查询添加订单依据,例如“ ORDER BY用户名”。

© www.soinside.com 2019 - 2024. All rights reserved.