首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中从选定的行数中查找行的行索引

在mysql中从选定的行数中查找行的行索引
EN

Stack Overflow用户
提问于 2012-10-09 16:02:24
回答 1查看 316关注 0票数 1

下面是我的mysql查询

代码语言:javascript
复制
SELECT network_mst.NetworkId,network_mst.NetworkName,network_mst.InternationalDBStatus,network_mst.Of fshoreDBStatus,network_mst.InterDBStatus,network_mst.IntraDBStatus 
FROM network_mst INNER JOIN carrier_network ON network_mst.NetworkId=carrier_network.NetworkId
INNER JOIN user_network ON network_mst.NetworkId=user_network.NetworkId WHERE UserId=1
AND carrier_network.CarrierId IN (1) GROUP BY network_mst.NetworkId ORDER BY  network_mst.NetworkName;

生成的数据为

很抱歉,这个小image.It有一个名为NetworkId的字段。所以我的问题是如何使用NetworkId 2查找行的行索引。答案是,使用NetworkId 2的行的行索引为3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 16:07:15

试试这个:

代码语言:javascript
复制
SET @rownum = 0; 
Select *
FROM
(
   Select *,  (@rownum := @rownum+1) as rank
   FROM
   (
      -- Your current query here
   ) t
) sub WHERE rank = 3

此查询应返回包含netword_id = 2的行,因为它是第三行。但您必须注意最内部查询中的ORDER BY子句,因为它控制着排名的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12795473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档