Lo que quiero hacer es:consulta MySQL para actualizar el campo a max (campo) + 1
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
La semántica de esta declaración, en mi opinión, sería primero la base de datos se apagaría y determinar por mí cuál es el valor más grande de field
en table
. Luego agregaría 1 a ese valor y asignaría el valor resultante a la columna field
de las filas con id
1, 3, 5, 6 y 8. Parece lo suficientemente simple ...
Cuando intento ejecutar eso consulta embargo, MySQL ahoga en él y dice:
ERROR 1111 (HY000): Invalid use of group function
¿Cuál es el ingrediente secreto que tienes que usar para obtener el resultado que deseo?
Saludos, Vic
¡gracias, eso funcionó! – vicatcu
+1: Incluso si te gané por dos minutos –
Me derrotaste, pero te falta un paréntesis de cierre: P – GWW