Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2014, 07:06
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: una manera mejor de hacer esta consulta

Cita:
Hola gnzsoloyo, la relacion que tendria seria el nombre.
Incorrecto. La relación que estás mostrando en esas dos queries es por ID, no por nombre. El nombre es lo que quieres obtener, pero no lo que los relaciona.

Si lo que meustras es correcto, la relación se indicaría asi:

Código MySQL:
Ver original
  1. SELECT E.id, NP.nombre
  2. FROM empresa  E INNER JOIN nombres_prioritarios NP ON E.id = NP.id
Eso devovlería un único registro por cada Empresa, con el nombre prioritario asociado, siempre y cuando hubiese un único nombre prioritario por cada empresa.
Eso ya dependerá de lo bien que tengas diseñada la base y como estén de consistentes los datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)