Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2012, 05:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Query inser into no inserta el valor correcto [mySQL]

Código MySQL:
Ver original
  1. INSERT INTO TEMP (id_perfil)
  2. SELECT DISTINCT p.id_perfil
  3. FROM perfiles p
  4.     INNER JOIN usuarios u ON p.perfil = u.perfil
  5.     INNER JOIN tipo_perfil tp  ON tp.id_perfil = p.id_perfil
  6.     tp.Descripcion ='Leer'
  7.     AND  p.perfil ='Editor';
Estoy suponiendo los nombres de los campos en la relación. El la consulta no resultan claros.
Ten en cuenta que la coma como sinónimo de JOIN únicamente funciona bien si los campos relacionados en las tablas tienen exactamente el mismo nombre, para el mismo dato.
Si existen columnas que tengan el mismo nombre, pero que pertenezcan a datos distintos, MySQL intentará relacionarlos, creando resultados erróneos, e incluso productos cartesianos.
Es siempre mejor usar INNER JOIN, con su correspondiente ON y relacionar los campos en forma específica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)