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是字符串,只能查出一个数据也就是第一个。
请问怎么处理呀?

参考技术A select sysid*1 as sysid from 表名 where userid=‘xupeng' 参考技术B 珊瑚改编自原著同名篇章。

以上是关于mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么查?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL查一个字段中 多个值

mysql 以自增id等于某个random()函数算出的值为条件查出两条数据

用SQL如何查询第几条到第几条之间的数据?想不出来呢,网上的答案都不行的

mysql数据查询,共有5000条数据,要有三种返回结果。

mysql中如何查出除了某个字段外的所有字段的值??

Mysql数据库查出的数据默认排序方式