seleccione la última fila de MySQL, pero primaria es VARCHAR

Cendol404:

Tengo una tabla MySQL como esto (pid es varchar):

| pid | name |
| p1  | a    |
| p10 | b    |
| p11 | c    |
| p2  | d    |
| p3  | e    |

Quiero seleccionar última fila insertada (p11), pero el seleccionado es P3, mientras que quiero seleccionar p11. He intentado usar esta consulta:

SELECT MAX(pid) as LASTID FROM product

¿Cómo puedo escribir una consulta a p11 cambio?

Barmar:

Retire el py convertirlo en un número antes de calcular el máximo.

SELECT CONCAT('p', MAX(REPLACE(pid, 'p', '') + 0)) AS lastid
FROM product

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=276159&siteId=1
Recomendado
Clasificación