Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Select en Mysql

Estas en el tema de Select en Mysql en el foro de Bases de Datos General en Foros del Web. Tengo 3 tablas: familia, idioma, familia_idioma La tabla familia_idioma une familia y idioma con sus respectivas claves. tabla familia tabla idioma tabla familia_idioma ----------- ----------- ...
  #1 (permalink)  
Antiguo 10/11/2004, 01:25
 
Fecha de Ingreso: noviembre-2004
Mensajes: 17
Antigüedad: 19 años, 6 meses
Puntos: 0
Select en Mysql

Tengo 3 tablas: familia, idioma, familia_idioma

La tabla familia_idioma une familia y idioma con sus respectivas claves.

tabla familia tabla idioma tabla familia_idioma
----------- ----------- ------------------
id id id_familia
nombre nombre id_idioma

Datos:

La consulta es la siguiente:
Listar todas las familias con todos los idiomas existentes aunque en familia_idioma no existan?

He intentado usar LEFT JOIN pero no obtengo el resultado esperado:

select *
from familia f, idioma i
left join familia_idioma fi on f.id = fi.id_familia
  #2 (permalink)  
Antiguo 10/11/2004, 01:51
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Tú mismo lo has puesto: tienes una tabla que te une familias con idiomas. Si quieres unir ambas cosas, debes usarla, y es la misma que te indica si hay o no relación entre la familia y el idioma:
Código:
select *
from familia f left join (familia_idioma fi join idioma i on  fi.nombre=i.nombre) on f.id=fi.id
Un saludo.
  #3 (permalink)  
Antiguo 10/11/2004, 03:05
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola,
por que no explicas como quieres relacionar ambas tablas (idioma y familia)?, quiero decir, como se relacionan (1 a 1, 1 a muchos, muchos amuchos). Por que me da la sensacion de que no tienes la relacion apropiada.

Si comentas el tipo de relacion que hay entre esas tablas, te podre ayudar en la consulta, segun pones en tu mensaje, creo que la relacion existente es muchos a muchos, pero igual no es la quieres...

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:30.