Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2010, 17:08
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Cómo imprimir consulta con JOIN sin repetir clave foránea?

Muchachos, tengo una duda la cual busqué en google pero no pillé nada excepto post con más cosas dentro de la consulta que terminaron por confundirme.

Les explico mi problema:
Tengo 2 tablas que están relacionadas por la clave foránea email, pongamos estas tablas como ejemplo:

TABLA 1: Persona
Nombre, Apellido, EMail
clave primaria(EMail)

TABLA 2: Empresa
EMail, Empresa, Ciudad
clave primaria(EMail)

En donde la clave foránea es EMail.

Ahora para imprimir los resultados uso la siguiente consulta:
"SELECT * FROM Persona JOIN Empresa ON Persona.Email = Empresa.EMail;"

Pero esto me incluye en el Array devuelvo por mysql_fetch_assoc() 2 veces los registros del campo EMail (consecuencia de ser clave foránea)

Ahora mi pregunta es, ¿Cómo puedo hacer para que no se repitan los valores de este campo y lo muestre 1 sola vez sin hacer esto:

"SELECT Persona.Nombre,
Persona.Apellido,
Persona.EMail,
Empresa.Empresa,
Empresa.Ciudad
FROM Persona JOIN Empresa ON Persona.EMail = Empresa.EMail;" ?

...ya que mi tabla real tiene muchos más campos.

Espero que me puedan ayudar, muchas gracias :)

Última edición por de-troit; 06/10/2010 a las 17:26