Hola Ana antes que nada un saludo, bueno quiero decirte primero que tus tablas estan mal estructuradas.
1. entre la tabla libros y la tabla generos tienes que hacerte la siguiente pregunta?
- Un libro tiene varios generos? o
- Un genero tiene varios libros?
Tú escogiste la primera opcion lo cual esta mal por que un Genero contiene a varios libros. entonces tus tablas serian de la siguiente forma:
* tambien te recomiendo que crees una tabla llamada autores.
GENEROS
id_genero
n_genero
LIBROS
id_libro
id_genero
id_autor
titulo
caract
precio (Precio lo pongo en libro por que el precio es unico para el libro)
AUTORES
id_autor
ape_autor
n_autor
nacionalidad
etc.
y para unir las tablas lo mejor que puedes hacer es usar vistas, para que en tus consultas llames como a una simple tabla. ejemplo:
Código PHP:
DROP VIEW IF EXISTS `trestablas`;
create view trestablas as select g.id_genero, g.n_genero, a.id_autor, a.ape_autor, a.n_autor, a.nacionalidad, l.id_libro, l.titulo, l.caract, l.precio from generos as g inner join libros as l on g.id_genero=l.id_genero inner join autores as a on l.id_autor=a.id_autor
y para hacer tus consultas lo haces como si se tratara de una sola tabla.
Saludos y espero haberte ayudado.