博客主要是写一些新手比较容易遇到的教程和问题。如果一俩句就说清楚的问题就不写了,可以留言我尽量及时回复你。祝大家生活愉快O(∩_∩)O

教你如何获取数据的排名

PHP liaoxiansheng 2023℃

如果你想知道数据库某一条数据的排名的话,看这里就对了。对于商品可以知道商品的位置,比较在第几页,第几个。

可以快速定位商品位置。

我们主要是利用Mysql的行号来解决。

SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t

如果有按照某个字段排序,行号会不规则排列,换成先排序,外层加上行号会更加合适。

SELECT @ROWNO := @ROWNO + 1 AS ROWNO, T.*
  FROM (SELECT T.ARTICLE_TITLE, T1. NAME, T.ARTICLE_CREATEDATE
          FROM T_ARTICLE T
          LEFT JOIN T_ARTICLE_TYPE T1
            ON T.TYPEID = T1. NAME
         WHERE T.ARTICLE_TITLE LIKE '%博士%'
         ORDER BY ARTICLE_CREATEDATE DESC) T,
       (SELECT @ROWNO := 0) T3
 ORDER BY ROWNO

如果你想知道商品的排名的话,思路是这样的。

比如你每页是显示12个。

//每页十二条
$num = 36;//假定这是行号
if(intval($num/12) == 0){
$strRank = "第1页的第{$num}辆车";
$page = 1; //页数
}else{
if($num%12==0){
$page = intval($num/12);
$sum = 12;
}else{
$page = intval($num/12)+1;
$sum = $num%12;
}
$strRank = "第{$page}页的第{$sum}辆车";
}

相信都可以看的懂吧。如果看不懂请留言,我会及时回复的。

转载请注明:贤生博客 » 教你如何获取数据的排名

喜欢 (13)or分享 (0)
让学习成为一种习惯!      欢迎加入新手交流群450394582      带新手上路