下面是我的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;生成的数据为

很抱歉,这个小image.It有一个名为NetworkId的字段。所以我的问题是如何使用NetworkId 2查找行的行索引。答案是,使用NetworkId 2的行的行索引为3。
发布于 2012-10-09 16:07:15
试试这个:
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子句,因为它控制着排名的顺序。
https://stackoverflow.com/questions/12795473
复制相似问题