mysql 自增变量 行标 记录位置

42 篇文章 0 订阅
19 篇文章 0 订阅
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、付费专栏及课程。

余额充值