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

no funciona subquery en Insert :(

Estas en el tema de no funciona subquery en Insert :( en el foro de Bases de Datos General en Foros del Web. estoy tratando de hacer un subquery para insertar nuevos mensajes Código: insert into messages (message_title, message_body, message_date, id_user_from, id_user_to) values ('Titulo', 'Mensaje', now(), 1, (SELECT ...
  #1 (permalink)  
Antiguo 12/09/2004, 21:25
Avatar de sir_notos  
Fecha de Ingreso: noviembre-2001
Ubicación: Mexicali
Mensajes: 709
Antigüedad: 22 años, 5 meses
Puntos: 1
no funciona subquery en Insert :(

estoy tratando de hacer un subquery para insertar nuevos mensajes

Código:
insert into messages (message_title, message_body, message_date, id_user_from, id_user_to) values ('Titulo', 'Mensaje', now(), 1, (SELECT user_id FROM users WHERE username = 'usuario' ) )

pero me da el siguiente error :(

Código:
Error Code : 1064
You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT user_id FROM users WHERE username = 'usuario' ) )' at li
(0 ms taken)
__________________
Usuario Registrado de linux #374849
  #2 (permalink)  
Antiguo 12/09/2004, 22:18
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Hola sir_notos
te da error por que los inserts no aceptan subqueries, lo que puedes hacer es colocar el resultado del Select en una variable, luego esa varible lo pones dentro del insert

Saludos!
  #3 (permalink)  
Antiguo 12/09/2004, 22:35
Avatar de sir_notos  
Fecha de Ingreso: noviembre-2001
Ubicación: Mexicali
Mensajes: 709
Antigüedad: 22 años, 5 meses
Puntos: 1
es una lastima :( bueno gracias de todos modos :(
__________________
Usuario Registrado de linux #374849
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 02:57.