2009-09-07 16 views
5

Tengo un poco de dificultad para entender cómo hacer INSERT SELECT.MYSQL INSERT SELECCIONAR problema

Por ejemplo, tengo dos tablas.

TABLE : users 

id | name | gender 
1 | John | m 
2 | Mary | f 

TABLE : website 

fid | url    | id 
1 | www.desilva.biz | 2 
2 | gidhelp.com  | 4 

Ahora digamos que quiero agregar otra consulta al sitio web de la tabla. Consigo dos variables, digamos:

$user = John; 
$site = "www.google.com"; 

deseo seleccionar el ID de Juan de la tabla de usuarios y la inserta en la tabla de página web en un comunicado.

¿Cómo puedo hacerlo?

Respuesta

8

Si se asume que las variables ya están escaparon correctamente y no están sujetos a SQL inyección:

INSERT 
INTO website (url, fid) 
SELECT $site, id 
FROM users 
WHERE name = $user 
+1

me gustaría citar al menos $ usuario para que coincide correctamente en los nombres que contengan espacios. –

+0

+1 eliminé mi propia respuesta porque era la misma ... –

+0

Gracias por una respuesta rápida. – gtfx