Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/05/2011, 09:13
Avatar de ginitofl
ginitofl
 
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 18 años, 4 meses
Puntos: 22
Respuesta: php para consultar tres tablas de mi DB

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_generog.n_generoa.id_autora.ape_autora.n_autora.nacionalidadl.id_librol.titulol.caractl.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.