mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么查?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么查?相关的知识,希望对你有一定的参考价值。
我假设你原来查出N条数据的代码如下:(你自己替换成你的)select * from tb order by col ;
现在你改成这样:
SET @row_number =0;
select *, @row_number := @row_number+1 AS row_number
from tb
order by col;
--看到了吧 用变量来产生一个序列
--如果你要查询特定值,可以这样
select row_number
from (
select *, @row_number := @row_number+1 AS row_number
from tb
order by col) k
where 字段名='你要的字段值'; 参考技术A 我想到一个:
//前面不用说吧
mysql_query(select * table where file='velue')
while($row=mysql_fecth_array)
$i++;
echo $i //i就是你想要的结果,应该看的明吧。 参考技术B SELECT COUNT(*) FROM table WHERE name = xxx 参考技术C 查询数据的ID ?
mysql语句 如何将查出来的字符串转化为数字
比如说第一个sql语句查出字符串1,2,3。但是我需要用这三个数字再次进行查询。
具体语句:
select sysid from 表名 where userid=‘xupeng’--查出来的1,2,3是字符串类型的。
接下来
select *from 另一个表名 where id in (1,2,3).才行。
这时候1,2,3是三个数字才能查出三条数据。若直接用第一个sql查的1,2,3是字符串,只能查出一个数据也就是第一个。
请问怎么处理呀?
以上是关于mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么查?的主要内容,如果未能解决你的问题,请参考以下文章
mysql 以自增id等于某个random()函数算出的值为条件查出两条数据