Query inserta no inserta el valor correcto [mySQL]
Publicado por Armonick (5 intervenciones) el 18/07/2012 10:45:26
Hola
Antes de nada gracias por la ayuda.
Tengo la siguiente sentencia:
En este caso me devuelve como resultado el valor 6. Esta sentencia devuelve siempre un integer.
He creado la tabla TEMP con un único campo de tipo INT, id_perfil.
Bien, si yo intento insertar el valor de la sentencia anterior de esta manera:
No da error, incluso inserta un registro, pero en el campo id_perfil me pone como valor 0, cuando en este caso debería ser 6.
No sé porque ocurre.
Podrías echarme un cable?
Gracias
Antes de nada gracias por la ayuda.
Tengo la siguiente sentencia:
1
SELECT distinct p.id_perfil FROM perfiles AS p, usuarios AS u, tipo_perfil AS tp WHERE p.id_tipoperfil = ( SELECT distinct tp.id_tipoperfil FROM tipo_perfil AS tp, perfiles as p WHERE tp.Descripcion ='Leer' ) AND p.perfil ='Editor'
En este caso me devuelve como resultado el valor 6. Esta sentencia devuelve siempre un integer.
He creado la tabla TEMP con un único campo de tipo INT, id_perfil.
Bien, si yo intento insertar el valor de la sentencia anterior de esta manera:
1
2
3
4
INSERT INTO TEMP
(id_perfil)
VALUES
("SELECT distinct p.id_perfil FROM perfiles AS p, usuarios AS u, tipo_perfil AS tp WHERE p.id_tipoperfil = ( SELECT distinct tp.id_tipoperfil FROM tipo_perfil AS tp, perfiles as p WHERE tp.Descripcion ='Leer' ) AND p.perfil ='Editor'")
No da error, incluso inserta un registro, pero en el campo id_perfil me pone como valor 0, cuando en este caso debería ser 6.
No sé porque ocurre.
Podrías echarme un cable?
Gracias
Valora esta pregunta


0