Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2013, 10:40
MagoMarlon
 
Fecha de Ingreso: junio-2012
Ubicación: Venezuela
Mensajes: 68
Antigüedad: 11 años, 11 meses
Puntos: 6
Exclamación Problema con update en mysql

Buenas tardes colegas,,, traigo un problemita al querer hacer un update un tanto peculiar... quiero hacer algo así,,,

Código MySQL:
Ver original
  1. UPDATE sicoa.propuesta SET ultimo_status=7
  2. where  numero_propuesta = 45 and id_propuesta = max(id_propuesta)

Esta consulta me da este error:
Invalid use of group function


tambien intenté hacer algo así

Código MySQL:
Ver original
  1. UPDATE sicoa.propuesta SET ultimo_status=7
  2. where id_propuesta = (SELECT   max(id_propuesta)  FROM   sicoa.propuesta  WHERE  numero_propuesta = 45)

Esta consulta me da este error:
You can't specify target table 'propuesta' for update in FROM clause

Se que el error que me da la segunda consulta es que no puedo hacer un select de la misma tabla a la que intento actualizar...

Alguien tiene alguna idea de como hacer eso,, traduciendo el requerimiento es poder insertar un nuevo estatus al id_propuesta mas alto del numero_propuesta... en este caso 45 es un número variable,,,

Espero me entiendan y puedan ayudar... muchas gracias

Saludos

Última edición por MagoMarlon; 21/06/2013 a las 10:46