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 p
y convertirlo en un número antes de calcular el máximo.
SELECT CONCAT('p', MAX(REPLACE(pid, 'p', '') + 0)) AS lastid
FROM product