Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2003, 14:13
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
Realmente las claves foraneas (al menos en MySQL) solo sirven para mantener una relación entre dos tablas en base a un campo determinado.

Dado lo anterior, el procedimiento para conseguir lo que buscas sería identico teniendo Foreign Keys o no.

Realizar uniones es el método más efectivo (y eficiente) para conseguirlo, aunque tambien puede hacerse con un query convencional que use las tablas involucradas.

Breve Ejemplo Con union

SELECT
a.título,
a.articulo,
a.descripción,
a.fecha,
b.nombre,
b.email,
b.url,
b.pais,
b.sobre

FROM Articulos a

LEFT JOIN Autores b USING(id_autor)


Una equivalencia exacta a esa última línea es:

LEFT JOIN Autores b ON a.id_autor=b.id_autor


Saludos!!

PD.- Este post seguro va para el foro de Bases de datos...
__________________
Manoloweb