我想根据表中的用户名(列)来限制记录,即如果我的限制为5,则仅获取前5个用户名的所有记录。任何用户名可以有多个记录。我还希望能够使用偏移量的概念,以便下次可以提取其他5条记录。
请参阅以下内容:
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用户名”。