Después de ordenar la consulta mysql, ¿en qué fila se encuentran los datos específicos?
No sé cómo quitar la marca de agua. Es realmente incómodo de ver. Vamos a conformarnos con eso.
hablar directamente
Aquí, numno es el nombre de la tabla de la base de datos.
Después de ordenar la tabla según el puntaje, quiero encontrar el objeto con una identificación específica y clasificarlo en qué fila.
Primero, el orden es 代码
el siguiente:
// 对数据进行排序
SELECT *, (@rownum := @rownum+1) AS rownumber
FROM (numno,(SELECT @rownum:=0) b)
ORDER BY numno.score
El resultado es
Luego, consulte los ordenados 代码
de la siguiente manera
// 查询特定id,排在第几位
SELECT *
FROM(
SELECT *, (@rownum := @rownum+1) AS rownumber
FROM (numno,(SELECT @rownum:=0) b)
ORDER BY numno.score
) s
WHERE s.`id`=3
El resultado es el siguiente: