Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 09:33
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Pregunta Conocer los ID de las filas borradas con un UPDATE con condición random

Imaginad que hacemos un UPDATE tal que

UPDATE tabla set valor='---' where floor(rand()*100)<50

¿como haríais para saber que filas han sido modificadas concretamente si por ejemplo luego queremos hacer un listado?




Lo unico que se me ocurrió fue tener un campo extra que pongamos a 1 en el UPDATE:

UPDATE tabla set valor='---',modificado=1 where floor(rand()*100)<50

Sacamos la lista de los modificado=1

y luego

UPDATE tabla set modificado=0 where modificado=1

Pero imagino que habrá otra forma mejor de hacerlo...