Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Actualizar registro con RAND()

Estas en el tema de Actualizar registro con RAND() en el foro de Mysql en Foros del Web. Buenas tardes a todos los foreros miren tengo la siguiente pregunta. Lo que pasa es que en mi base de datos tengo una tabla de ...
  #1 (permalink)  
Antiguo 13/09/2011, 12:22
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Actualizar registro con RAND()

Buenas tardes a todos los foreros miren tengo la siguiente pregunta. Lo que pasa es que en mi base de datos tengo una tabla de anuncios y otra de clientes la cual estan relacionadas por idCliente esta es la tabla de anuncios
Código SQL:
Ver original
  1. CREATE TABLE `anuncios` (
  2.   `idAnuncio` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `aviID` INT(11) NOT NULL,
  4.   `idTipoAnuncio` INT(11) NOT NULL,
  5.   `idTipoSC` INT(11) DEFAULT NULL,
  6.   `idCliente` INT(11) NOT NULL,
  7.   `titulo` VARCHAR(200) NOT NULL,
  8.   `visitas` INT(11) NOT NULL,
  9.   `fhCreacion` datetime NOT NULL,
  10.   `fhModificacion` datetime NOT NULL,
  11.   `fhPublicacion` datetime NOT NULL,
  12.   `idEstado` INT(11) NOT NULL,
  13.   PRIMARY KEY  (`idAnuncio`),
  14.   KEY `idTipoAnuncio` (`idTipoAnuncio`),
  15.   KEY `idCliente` (`idCliente`),
  16.   KEY `fhPublicacion` (`fhPublicacion`),
  17.   KEY `idEstado` (`idEstado`) );
buen lo que necesito es actualizar la fhPudlicacion del anuncio solo de algunos clientes especificos y solo un anuncio de cada cliente ya que hay clientes que tienen 1 anuncio y otros que tienen asta 150 anuncios mi idea es actualizar un anuncio de cada cliente y que el anuncio sea al azar en un RAND(). no se si me esplico bien la idea es actualizar 1 anuncio de clientes especifico pero que el anuncio sea en un RAND() y la verdad no se como hacerlo si algien tiene una idea se lo agradeceria de antemano.
  #2 (permalink)  
Antiguo 14/09/2011, 01:16
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Actualizar registro con RAND()

Código MySQL:
Ver original
  1. UPDATE anuncios
  2.     SET fhPublicacion=YYYYYY
  3. WHERE idAnuncio=(SELECT idAnuncio
  4.                                 FORM anuncios
  5.                                 WHERE idCliente=XXXX
  6.                                 ORDER BY RAND() LIMIT 1)

Creo que te funcionara... ya sabes lo que debes hacer con YYYYY y con XXXX, no?

Sirve tanto para los clientes que solo tienen un anuncio como para los que tienen muchos....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/09/2011 a las 02:28

Etiquetas: registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.