Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2010, 03:02
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Insertar en una tabla el resultado de una consulta

Sí, se puede hacer, (12.2.5. INSERT Syntax) tercer ejemplo.

Código MySQL:
Ver original
  1. INSERT INTO cuentas_data
  2.            (usuario, tipo_de_cuenta, fecha_entrega_de_tipo, duracion)
  3.             (SELECT c.usuario,
  4.                           2 as tipo_de_cuenta,
  5.                           UNIX_TIMESTAMP( ) as fecha_entrega_de_tipo,
  6.                           120 as duracion
  7.                  FROM cuentas as ´c´
  8.                  WHERE ((DATEDIFF( CURRENT_DATE( ) ,
  9.                                  FROM_UNIXTIME( c.ultimo_acceso /1000 )) ) < 30))

El alias c igual ayuda.

Googelando

Cita:
Why do i get a query syntax error 1064 from MySQL when
the syntax seems correct?
You will get a MySQL query syntax error number 1064 when you incorrectly use a reserved word in your query such as "when" or "order".

MySQL 4 has additional reserved words that you cannot use and the full list of them is at http://www.mysql.com/doc/en/Reserved_words.html.
Pero no parece el caso....

Quita el acento a duración (no uses nunca caracteres raros en el nombre de los campos)

Suerte


Quim