我正在使用加载更多分页,order by id desc LIMIT $offset, $limit。 但它无法正常工作,因为它只显示一次记录。我想知道我们可以在同一查询中使用 limit 和 order by id desc 吗? 这是我的查询: “从最近的工作中选择 *,其中类别 != '社交媒体设计' AND 类别 != '仪式设计' AND 类别 != '徽标设计' ORDER BY id DESC LIMIT {$page}, $limit"
我尝试使用它,但它与 order by id ASC 配合使用效果很好,如下所示 “从最近的工作中选择 *,其中类别 != '社交媒体设计' AND 类别 != '仪式设计' AND 类别 != '徽标设计' ORDER BY id ASC LIMIT {$page}, $limit"
是的,您绝对可以在同一个 SQL 查询中同时使用 ORDER BY 和 LIMIT 子句,并且您的查询在这方面的结构似乎是正确的。
SELECT * FROM recent_work
WHERE category != 'Social Media Designs'
AND category != 'Ceremony Design'
AND category != 'Logo Design'
ORDER BY id DESC
LIMIT {$page}, $limit;
您的查询使用 ORDER BY 子句按 id 列降序对结果进行排序,并使用 LIMIT 子句检索特定范围的行。
您遇到的问题可能与您正在使用的 $page 和 $limit 的具体值或您在应用程序中处理分页的方式有关。确保正确计算 $page 和 $limit 的值以检索所需的记录范围。
如果问题仍然存在,您可能需要检查数据库中的数据,以确保存在符合条件的记录,并且 id 列值符合预期。
此外,请考虑检查错误消息或日志,看看是否存在任何与数据库相关的错误,这些错误可能会提供有关问题所在的更多信息。