Después de ordenar los datos mysql, ¿qué fila son los datos específicos que se consultarán?

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
inserte la descripción de la imagen aquí
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:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45463572/article/details/124516566
Recomendado
Clasificación