【问题标题】:SQL using count value as offsetSQL 使用计数值作为偏移量
【发布时间】:2010-07-03 10:36:35
【问题描述】:

这是我提出的另一个问题的后续

我有这个查询可以计算所有记录,直到我选择的某个点工作正常

SELECT count(*)FROM news WHERE id < 18

这个查询给我的计数是 7

我现在遇到了上述查询结果的偏移量问题

我尝试使用此查询

SELECT * FROM `news` ORDER BY id DESC LIMIT 7,1

但我得到的是 13 号而不是 18 号

我应该有 2、7、10、11、12、13、16、18、19、20、21、22、23

我尝试在计数查询中使用 order by id desc,它确实给出了不同的结果,但仍然显示错误的 id

【问题讨论】:

  • 有可能你根本不需要使用 LIMIT&OFFSET。您应该进一步解释您要完成的工作。
  • 我需要它来分页 php 中的结果,但我现在可以使用它

标签: mysql count max offset


【解决方案1】:

我在这里没有看到问题:您按id DESC 排序结果,这意味着您的结果以其他方式排序,第 8 个值(0..7)是 13。

尝试按ASC 对其进行排序,然后它会给你 18

【讨论】:

  • 我设法通过另一种方式修复它并寻找比结果更小的负1来让我得到正确的ID
猜你喜欢
  • 1970-01-01
  • 2015-10-05
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2018-04-13
  • 1970-01-01
相关资源
最近更新 更多