如何在 MySQL 中获取下一条/上一条双记录?

大家好,我寻求帮助以了解如何继续使用 sql 代码我有一个表设置为照片

在 kiss_count 单元格中重复记录,见照片。例如,如何从 6 开始检索记录?我试图做这样的事情,但它不尊重列表,跳过 kiss_count 6 并直接转到 2,问题是有像 6 6 或 11 这样的重复项,我该如何继续?我可以依靠 id 列表来尊重正确的 irdine 中的调用,yso 的代码是这样的:

WHERE kiss_count < '6'  ORDER BY kiss_count_total DESC LIMIT 5");

问题是我可以订购重复的清单吗?

我也试过这个

WHERE kiss_count < '6' AND ID < '8'  ORDER BY kiss_count_total DESC LIMIT 5");

但它不起作用


猛跑小猪
浏览 132回答 2
2回答

慕勒3428872

所以你想订购kiss_count有重复的字段。为此,您需要使用一个额外的字段。阅读标题,您还希望能够获得接下来的 5 个值。您可以使用order byon 2 列,不需要子句where:select * from my_table order by kiss_count desc, id asc;因为查询select * from my_table order by kiss_count desc, id asc总是给你相同的序列,你可以使用 grap 结果offset。因此,在您的示例中,第二页的 an 应offset为 5,arow_count应为 5:// page 2select * from my_table order by kiss_count desc, id asc limit 5, 5;// page 3select * from my_table order by kiss_count desc, id asc limit 10, 5;

慕田峪4524236

它正在跳过 6,因为它正在搜索kiss_count < 6.&nbsp;你应该检查kiss_count <= 6WHERE&nbsp;kiss_count&nbsp;<=&nbsp;'6'&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;kiss_count_total&nbsp;DESC&nbsp;LIMIT&nbsp;5");
打开App,查看更多内容
随时随地看视频慕课网APP