Mysql比较及顺序

标签 mysql

我有一个这样的sql查询

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

这里我想检索 id 与 $maxID 最接近的行,但是它检索具有最大 id 的前 8 行,当我删除“ORDER BY id DESC”时,它会以其他方式工作,说它检索最接近的行。但是我不明白这里“ORDER BY id DESC”的效果。 它应该只对结果进行排序,不应影响检索结果。另一个问题,这个查询是否检索所有大于 $maxID 的行?如果这样的话,不利于效率。我不希望检索所有行。我只想检索 8 个元素。性能对我的系统来说非常重要。在此站点中:http://www.xarg.org/2011/10/optimized-pagination-using-mysql/使用“其中 x

谢谢

最佳答案

根据您的评论,您应该使用

WHERE id > $minID ORDER BY ID ASC LIMIT 8

关于Mysql比较及顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854186/

相关文章:

MySQL - 在 WHERE 子句中使用 COUNT(*)?

java - 当一个数据库发生变化时,自动更新jar文件中的所有数据库

c# - 2 SQL 命令插入和更新到不同的表

php - 同步 MySQL 和 PHP 时间

php - Symfony - mysql 列总和

PHP + MySQL事务+语法错误

javascript - 文本区域输出到页面的特殊格式创建与某些数据的链接

mysql - 将表从一对多转换为多对多 MYSQL

php - 带有 jquery、php、mysql 的下拉菜单

mysql - Camunda/JBOSS 与 MySQL