Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/05/2008, 10:44
fido85
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: Cómo se relaciona una tabla con otra para mostrar varios resultados?

Vale, tu tienes:

Código:
Autos
id_autos
nombre
...

Caracteristicas
id_caracteristica
descripcion
...
y necesitas relacionar las dos tablas,

. un auto puede tener varias características
. y una característica puede pertenecer a varios autos

por tanto necesitarías otra tabla, para poderlas relacionar

Código:
auto_caract
id_auto
id_caracteristica
en esta tabla, cada linea representa una característica del auto,
has de tener en cuenta que id_auto y id_caracteristica son clave primaria,
por tanto no puedes repetir la misma linea,

id_auto id_caracteristica
1 1
1 2
1 3
2 2


ahora solo te queda hacer las consultas (que es como te había comentado antes)
pero ahora la tabla que las relaciona es auto_caract

Código PHP:

$_sql 
"a.nombre,c.descripcion from autos a, caracteristicas c,auto_caract z where (z.id_auto=a.id_auto AND z.id_caracteristica=c.id_caracteristica)"
de esta forma te listaria todos los autos con sus respectivas caracteristicas,
si solo quieres la de un determinado auto añades "AND a.id_auto=2"


Código:
autos a 
caracteristicas c
auto_caract z 

a,c,z  son alias... para no tener que volver a escribir todo el nombre de la tabla

sino, seria asi

autos.nombre......


bueno, mas o menos seria asi...

saludo