Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2010, 01:01
tinieblas
 
Fecha de Ingreso: abril-2009
Mensajes: 13
Antigüedad: 15 años
Puntos: 0
Pregunta Insertar en una tabla el resultado de una consulta

Bueno lo que busco hacer es realizar un insert a una tabla y que en el mismo insert tenga una subconsulta la cual obtendría los valores que quiero insertart.

Yo tengo las tablas
cuentas:
usuario, password, ultimo_acceso.

cuentas_data:
usuario, tipo_de_cuenta, fecha_entrega_de_tipo, duración.


y este seria el insert:

INSERT INTO cuentas_data(usuario, tipo_de_cuenta, fecha_entrega_de_tipo, duración)
VALUES
(SELECT usuario, 2 as tipo_de_cuenta, UNIX_TIMESTAMP( ) as fecha_entrega_de_tipo, 120 as duración FROM cuentas WHERE ((DATEDIFF( CURRENT_DATE( ) , FROM_UNIXTIME( `ultimo_acceso` /1000 )) ) < 30))

El SELECT que esta dentro del INSERT por separado me corre bien, pero al momento de usarlo con el INSERT me sale un error(1064 para ser mas exacto) diciendo me que hay un error de sintaxis cerca de SELECT usuario, ....

Primero que nada me gustaría ya poder estar seguro de que esto se puede hacer, porque es la primera vez que lo hago y desconosco si se puede.

Saludos.