php - 从sql中选择前50条记录

标签 php mysql

我有以下数据库表名 tbl_rec

             recno   uid   uname   points
             ============================
              1       a     abc      10
              2       b     bac      8
              3       c     cvb      12
              4       d     aty      13
              5       f     cyu      9
              -------------------------
              -------------------------

我在这个表中有大约 5000 条记录。

我想选择前 50 个高分记录。

我不能使用 limit 语句,因为我已经在使用 limit 进行分页。

谢谢

最佳答案

i want to select first 50 higher points records.

然后:

  SELECT tr.*
    FROM TBL_REC tr
ORDER BY tr.points DESC
   LIMIT 50

i can't use limit statement as i am already using limit for paging.

然后使用子查询:

SELECT x.*
  FROM (SELECT tr.*
          FROM TBL_REC tr
      ORDER BY tr.points DESC
         LIMIT 50) x
 LIMIT a, b --for your pagation

关于php - 从sql中选择前50条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437531/

相关文章:

php - cURL 从有效的 url 返回空输出 - 没有错误报告

php - 如何将 ISO8601 TSQL DATETIME 参数与 PDO 绑定(bind)?

php - 使用 PHP 创建电子邮件列表

mysql - 如何将 MYSQL 数据库表从一台服务器导出到另一台服务器

php - 如何用新的 json 替换现有的 json 值?

php - 获取某人选择 php mysql 的 2 个日期之间的记录

php - 如何找到301/302重定向源?

mysql - 使用 where 子句将单个值插入到列中

php - 如何在 postCondition 方法中使用 BETWEEN mysql 运算符?

Windows 的 Mysql 调优/性能