mysql 自增 记录在哪里_mysql 自增变量 行标 记录位置

SELECT * FROM

(SELECT ID,(@i:=@i+1) AS i FROM sps_posts,(SELECT @i:=0) AS it WHERE post_status='publish') temp

实际应用:

/* get cat post pagination position

----------------------------------------------------------------- */

function get_cat_post_position($cat,$post_id){

global $wpdb;

$sql = "SELECT i FROM

(SELECT ID,(@i:=@i+1) AS i

FROM (SELECT ID

FROM {$wpdb->prefix}posts AS p

INNER JOIN $wpdb->term_relationships AS tr ON ( p.ID=tr.object_id )

INNER JOIN $wpdb->term_taxonomy AS tt ON ( tr.term_taxonomy_id=tt.term_taxonomy_id )

WHERE post_status='publish'

AND post_type='post'

AND tt.term_id=$cat

GROUP BY ID

ORDER BY post_date DESC) tp

,(SELECT @i:=0) AS it

) temp

WHERE ID=$post_id";

return $wpdb->get_var($sql);

}

/* get cat post pagination position page

----------------------------------------------------------------- */

function get_cat_post_page($cat,$post_id){

$pageSize = 10;

$total = get_cat_post_position($cat,$post_id);

$page =(int)(($total+$pageSize-1)/$pageSize);

return $page ;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值