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

subconsulta compleja

Estas en el tema de subconsulta compleja en el foro de Mysql en Foros del Web. Hola tengo una problema que me esta complicando hace un par de dias la disposicion de mi base de datos es la siguente. una tabla ...
  #1 (permalink)  
Antiguo 01/09/2011, 07:22
 
Fecha de Ingreso: septiembre-2011
Mensajes: 5
Antigüedad: 12 años, 7 meses
Puntos: 0
subconsulta compleja

Hola tengo una problema que me esta complicando hace un par de dias
la disposicion de mi base de datos es la siguente.
una tabla con modelos que tiene una relacion de uno a muchos con la tabla imagenes.
Lo que necesito es el listado de todos los modelos y su primera imagen.
No logro hacer eso con una sola query. Alguna idea ?
  #2 (permalink)  
Antiguo 01/09/2011, 07:26
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: subconsulta compleja

Su primera imagen? Solo quieres la primera que aparece al azar? No te conviene tener una tabla aparte con imagenes principales? Sería una tabla de relacion:

id_modelo / id_imagen

Para tu consulta, sin embargo, podrías probar esto, que no se si funcione:

Código MySQL:
Ver original
  1. SELECT m.id_modelo, m.nombre, m.apellido, (SELECT imagen FROM fotos f WHERE f.id_modelo = m.id_modelo LIMIT 1) FROM modelos m
  #3 (permalink)  
Antiguo 01/09/2011, 07:41
 
Fecha de Ingreso: septiembre-2011
Mensajes: 5
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: subconsulta compleja

Cita:
Iniciado por mayid Ver Mensaje
Su primera imagen? Solo quieres la primera que aparece al azar? No te conviene tener una tabla aparte con imagenes principales? Sería una tabla de relacion:

id_modelo / id_imagen

Para tu consulta, sin embargo, podrías probar esto, que no se si funcione:

Código MySQL:
Ver original
  1. SELECT m.id_modelo, m.nombre, m.apellido, (SELECT imagen FROM fotos f WHERE f.id_modelo = m.id_modelo LIMIT 1) FROM modelos m
Exacto es eso lo que necesito y funcionó!, no es una query eficiente en rendimiento, lo se, pero no veo otra manera de hacerlo como está la db. Voy a intentar implementar tu sugerencia de crear otra tabla con la imagen destacada.
Gracias

Etiquetas: query, subconsulta, tabla
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 03:52.