Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/12/2004, 06:52
xaquin
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 7 meses
Puntos: 1
Cita:
Iniciado por aimar_20
lo que he probado es:
select * from referencia r, book b, conferencia c, etc.., así con todas las tablas
luego en la clausula where
pongo
where r.id_referencia=b.id_referencia or b.id_referencia=c.id_referencia...
asi con las demas tablas
esto lo hago para poder extraer los datos especificos de cada tabla.
Ademas a la clausula where, despues de esto, le añado
and r.author like '$author' .....
y asi con los demas campos que tiene el buscador


de que otra manera podria enlazar las claves ajenas para que me muestre los resultados correctamente. asi lo que hace es que me muestra todos los registros de mi tabla, pero no funciona correctamente.

Alguien sabe como podria hacer esto, si es que hay manera de hacerlo?
has probado el union?la idea sería algo así

select * from referencia r, book b
where r.id_referencia=b.id_referencia
union
select * from book b, conferencia c
wherer b.id_referencia = c.idreferencia

todas las consultas deberían devolver los mismos campos para que no diera error

espero que te sirva