Depois que os dados mysql são classificados, qual linha é o dado específico a ser consultado

Depois que a consulta mysql é classificada, em qual linha estão os dados específicos?


Não sei como remover a marca d'água. É muito desconfortável de assistir. Vamos nos contentar com isso.

falar diretamente

Aqui, numno é o nome da tabela do banco de dados.
Depois que a tabela é classificada de acordo com a pontuação, quero descobrir o objeto com um id específico e classificá-lo em qual linha.
Primeiro, a ordem é 代码a seguinte:

// 对数据进行排序
SELECT *, (@rownum := @rownum+1) AS rownumber
FROM (numno,(SELECT @rownum:=0) b)
ORDER BY numno.score

O resultado é
insira a descrição da imagem aqui
Então, consulte os classificados 代码da seguinte maneira

// 查询特定id,排在第几位
SELECT *
FROM(
   SELECT *, (@rownum := @rownum+1) AS rownumber
   FROM (numno,(SELECT @rownum:=0) b)
   ORDER BY numno.score
) s
WHERE s.`id`=3

O resultado é o seguinte:
insira a descrição da imagem aqui

Acho que você gosta

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