Mysql比较与排序

Mysql比较与排序,mysql,Mysql,我有一个这样的sql查询 SELECT * FROM $tbl_name WHERE $maxID<=id ORDER BY id DESC LIMIT 8 SELECT*FROM$tbl\u name WHERE$maxID您可能需要重新排序WHERE子句,以便于阅读。根据查询中的逻辑,您需要ID>=$maxID的所有行。你确定这就是你要找的吗?这是因为想想在中,给你的所有行都与过滤器匹配限制停止筛选并在8行之后返回。由于集合是按筛选条件按降序排序的,因此它只会给出最大的8个ID,因为

我有一个这样的sql查询

SELECT * FROM $tbl_name WHERE $maxID<=id ORDER BY id DESC LIMIT 8

SELECT*FROM$tbl\u name WHERE$maxID您可能需要重新排序WHERE子句,以便于阅读。根据查询中的逻辑,您需要ID>=$maxID的所有行。你确定这就是你要找的吗?

这是因为想想在
中,
给你的所有行都与过滤器匹配<代码>限制
停止筛选并在8行之后返回。由于集合是按筛选条件按降序排序的,因此它只会给出最大的8个ID,因为它们显然都大于
$maxID

您可能希望使用a来实现您的目标,例如,类似以下内容(未经测试):

从$tbl\u名称顺序中选择*按id描述限制8

WHERE id IN(根据您应该使用的注释从$tbl_name中选择id,其中$maxID)

WHERE id > $minID ORDER BY ID ASC LIMIT 8

请定义“最近的id”的含义.如果有10行id为10,9,8,7,….1当我查询id>5限制3时,我希望检索id为6,7,8的行。在查询中有什么限制,它不限制结果的数量吗?是的,但它将限制到前8行。我将完全检查代码,可能我遗漏了代码的其他位置。或者我们可以使用顺序BY id ASC,不是吗?在每个网站上,都说“按顺序”对结果进行排序。我仍然不明白它如何影响检索到的行。“按id排序”和“按id排序”不应该给出相同的结果?为什么它们不同?在我的表中,主键是ID。当我们使用子句WHERE 5Yes时,您可以使用ASC,但您需要反转过滤器。ORDER BY会影响结果,因为它修改SELECT。您的问题是将其与限制相结合。是的,现在我找到了一些关于ORDER组合用法的文档和限制。我正在搜索它。谢谢你。。。
WHERE id > $minID ORDER BY ID ASC LIMIT 8