博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php+mysql 判断记录位置
阅读量:7050 次
发布时间:2019-06-28

本文共 514 字,大约阅读时间需要 1 分钟。

hot3.png

ID        Catid        Order

1        1                1
2        1                5
3        2                3
4        1                2
5        2                15
7        1                11
8        1                9
...
152       1            155
153        1            143

我需要的是根据一个ID,算出这个ID是当前CATID下的第几条记录

比如 给的 ID 是 7 对应的Catid是1 。 SQL语句就是: 

SELECT * FROM `news_list` WHERE `TId` =1ORDER BY `order` ASC LIMIT x , 30

因为根据order排序,而且数据比较多。

需要解决的问题是:

比如给个ID=7 , 根据ID所属的Catid,计算出获取的结果中此ID的位置。(7是第4条记录)

希望大神们帮忙。

ps:数据量大,不能先读出满足条件的所有记录,再判断。

 

 

我的回答如下:

set @i :=0;SELECT @i :=@i+1 as num,news_list.* FROM `news_list` WHERE `catid` =1ORDER BY `order` ASC LIMIT 0 , 30

转载于:https://my.oschina.net/jinheking/blog/675563

你可能感兴趣的文章
saltstack同步文件--saltstack cp.get_file(三)
查看>>
memcache 之windows下的使用
查看>>
linux-bash脚本
查看>>
Only Install Zabbix web frontend 2.2.1 on CentOS 6.5
查看>>
三种asp.net 抓取网页源代码
查看>>
玩转ptrace
查看>>
mysql dba系统学习(15)mysql用户管理之二
查看>>
Js 定时提交表单
查看>>
扒拉扒拉分布式存储(1)--StorPool
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
SSH错误解决
查看>>
sqlalchemy备忘 笔记
查看>>
Userprofile register windows 位置
查看>>
【Java多线程】Java的MapReduce框架ForkJoin
查看>>
tomcat安装成系统服务
查看>>
Java记录 -43- Java ArrayList
查看>>
我的友情链接
查看>>
前端04.js入门
查看>>
VC++深入详解学习笔记3
查看>>