我想根据表中的用户名(列)限制记录,即如果我的限制为 5,则仅获取前 5 个用户名的所有记录。任何用户名都可以有多个记录。我还希望能够使用偏移量的概念,以便下次我可以获取其他 5 条记录。
请参阅以下内容:
SELECT * FROM table
WHERE username IN (SELECT DISTINCT username FROM table ORDER BY username LIMIT 5 OFFSET 0)
然后稍后使用 offset :
SELECT * FROM table
WHERE username IN (SELECT DISTINCT username FROM table ORDER BY username LIMIT 5 OFFSET 5)
等等。
当然,如果您想对最终结果进行排序,您可以为主查询添加一个 order by,例如“ORDER BY username”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句