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

从mysql中选定的行数中查找行的行索引,mysql,sql,database,select,Mysql,Sql,Database,Select,这是我的mysql查询 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

这是我的mysql查询

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;
生成的数据是

抱歉,图像太小。它有一个名为NetworkId的字段。 所以我的问题是如何找到NetworkId为2的行的行索引。这里的答案是NetworkId为2的行的行索引是3。 但是如何使用查询查找此项请尝试以下操作:

SET @rownum = 0; 
Select *
FROM
(
   Select *,  (@rownum := @rownum+1) as rank
   FROM
   (
      -- Your current query here
   ) t
) sub WHERE rank = 3
此查询应返回netword_id=2的行,因为它是第三行。但是您必须注意最内部查询中的ORDERBY子句,因为它控制着排名的顺序