Hola, tengo un problemón q no logro resolverlo
dispongo de una tabla referencias donde se almacenan titulo, año, lugar etc.., de unos articulos
también dispongo de 6 subtablas enlazadas mediante claves ajenas a la tabla referencias. En estas tablas se guardan datos mas especificos de cada tabla
Dispongo de un buscador, en el que puedes elegir que tipo de articulo quieres buscar. Aqui esta el problema, si elijo un tipo de articulo que conozco como libro, conferencia, etc, los resultados se me muestran correctamente, porque tan solo es enlazar con la tabla correspondiente y unir las claves ajenas de esa tabla y la principal.
Pero si no conozco el tipo de articulo, no se como mostrar los resultados, ya que he intentado todo lo que se puede hacer y mas y no funciona
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?