从sql中选择前50条记录

时间:2010-03-13 06:43:16

标签: 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个更高分的记录。

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

由于

2 个答案:

答案 0 :(得分:4)

  

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

然后:

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

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

然后使用子查询:

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

答案 1 :(得分:1)

我很蠢。起初没有做对。
分页本身 显示前XX!

想要它的标准吗?好吧,您可以根据自己的意愿订购表格,并根据需要限制。然后分页,直到达到50,然后停止。