Cuente las últimas filas hasta que el valor de la columna sea igual al

Cuente las últimas filas hasta que el valor de la columna sea igual al valor dado en mysql

Supongamos que Mi tabla tiene solo dos columnas; entre ellos uno es AUTO_INCREMENT y otro contiene datos debajo de la línea...

A
B
C
A
A

Quiero contar las últimas filas hasta encontrar el valor dado deseado.

Supongamos para,

A : 0 (Count From last to reach A)
C : 2 (Count From last to reach C)
B : 3 (Count From last to reach B)
Mostrar la mejor respuesta

No entiendo tus resultados. ¿De dónde viene USER: 3?

si cuenta desde el último, obtiene 3 filas para llegar al usuario

Obtenga la identificación más alta para cada elemento y luego cuente la cantidad de filas que tienen identificaciones más altas.

SELECT x.item, IFNULL(COUNT(y.id), 0) as count
FROM (SELECT item, MAX(id) AS lastid
      FROM yourTable
      GROUP BY item) AS x
LEFT JOIN yourTable AS y ON y.id > x.lastid
GROUP BY x.item

DEMO