3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación para sitios web > ASP Clásico
Respuesta
 
Herramientas Desplegado
Antiguo 01-jul-2009, 18:02   #1 (permalink)
 
16 Mensajes
kikesama está desconectado
Triste Galeria de fotos - Subconsulta dinamica con dos tablas

Buenasss

Tengo dos tablas con esta estructura:

TblFamilias:
idFamilia - autonumerico
NombreFamilia - texto

TblFotos:
idFoto - autonumerico
idFamiliaFoto - numero
NombreFoto - texto

Quiero montar una galeria de fotos. Necesito capturar idFamilia / nombreFamilia de TblFamilias y NombreFoto de TblFotos. Es para leer dinámicamente los nombres de las Familias presentes en TBLFamilias, pero mostrando miniaturas de TBLFotos.

Debe ser algo con join pero no logro hacer que funcione. Una mano? Gracias!

Nota: No me sirve un do while hasta hacer EOF, ya que necesito paginar los datos tb...
  Responder Citando
Antiguo 02-jul-2009, 05:57   #2 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

Hola

Algo de lectura

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 02-jul-2009, 08:45   #3 (permalink)
 
16 Mensajes
kikesama está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

Gracias por la sugerencia. Ya visité ese sitio y otros buscando alguna referencia concreta. Habrás notado que no posteo mucho ya que casi siempre me raspo la frente solito. Esta vez necesito una guía, de modo que si pudieras decirme por lo menos QUE buscar, yo podría escribir mi código.

Una pista..... que uso? join, union, pivot? debo usar una subconsulta simple?

Gracias por el aporte.
  Responder Citando
Antiguo 02-jul-2009, 13:24   #4 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

Hola

Yo usaría inner join

También puede hacer algo como

Código sql:
Ver originalCopiar
  1. SELECT "TblFamilias.idFamilia, TblFamilias.NombreFamilia, TblFotos.idFoto, TblFotos.NombreFoto where TblFamilias.idFamilia = TblFotos.idFoto"

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 02-jul-2009, 14:26   #5 (permalink)
 
16 Mensajes
kikesama está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

También puede hacer algo como

Código sql:
Ver originalCopiar
  1. SELECT "TblFamilias.idFamilia, TblFamilias.NombreFamilia, TblFotos.idFoto, TblFotos.NombreFoto where TblFamilias.idFamilia = TblFotos.idFoto"

Suerte[/QUOTE]

Gracias por responderme Adler. La consulta que me envías me arroja todos los resultados... necesito mostrar Todos los campos de TBLFamilias y solamente UNO de TblaFotos para poder mostrar una miniatura. Esta es la estructura:

TBLFAMILIAS
idxyz (autonum.) | idFamilia(num) | NombreFamilia(txt)
--------------------------------------------------
5 | 1 | alfa
4 | 2 | beta
3 | 3 | zeta
2 | 4 | teta
1 | 5 | cajeta

O sea tengo 5 familias cargadas, con su ID y nombre



TBLFOTOS
idFoto(autonum.) | idFamiliaFoto(num) | NombreFoto(texto)
--------------------------------------------------
5 | 4 | taza.jpg
4 | 1 | pelo.jpg
3 | 3 | caja.jpg
2 | 3 | mono.jpg
1 | 5 | ficha.jpg
5 | 1 | ropa.jpg
4 | 1 | sopa.jpg
3 | 2 | pasa.jpg
2 | 3 | pipa.jpg
1 | 2 | foco.jpg

Tengo que listar TODAS las galerias de la Tabla FAMILIA, leyendo SOLAMENTE el ultimo registro (asc o desc) de TBLFOTOS por cada IDFamilia de TBLFamilias

Busco que me muestre esto:

IDFamilia: 5
NombreFamilia: cajeta
Nombrefoto: FICHA.jpg ----> como capturo esto?

IDFamilia: 4
NombreFamilia: teta
Nombrefoto: TAZA.jpg ----> como capturo esto?

IDFamilia: 3
NombreFamilia: Zeta
Nombrefoto: CAJA.jpg ----> como capturo esto?

IDFamilia: 2
NombreFamilia: Beta
Nombrefoto: PASA.jpg ----> como capturo esto?

IDFamilia: 1
NombreFamilia: Alfa
Nombrefoto: PELO.jpg ----> como capturo esto?


Es decir los dos campos de TBLFAMILIAS + ULTIMO registro Nombrefoto de TBLFotos....

Tengo esto, pero me muestra solamente los campos de TBLGalerias...

SELECT TBLFAMILIAS .*
FROM TBLFAMILIAS
WHERE (((Exists (select idfamiliafoto from TBLFOTOS where TBLFAMILIAS .idfamilia = TBLFOTOS .idfamiliafoto ))<>False));

Alguna idea?

Muchas gracias!
  Responder Citando
Antiguo 03-jul-2009, 14:22   #6 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

Hola

¿Podría ser algo así?

Código asp:
Ver originalCopiar
  1. idFamilia = 0
  2. NombreFamilia = 1
  3.  
  4. SQL ="SELECT idFamilia, NombreFamilia FROM tblFamilia"
  5. set rs = oConn.Execute(SQL)
  6. registros = rs.getrows()
  7. rs.Close
  8. Set rs = Nothing
  9.  
  10. For i = 0 to ubound(registros,2)
  11. response.write registros(idFamilia,i) & "<br>"
  12. response.write registros(NombreFamilia,i) & "<br>"
  13.  
  14. SQL ="SELECT IdFamilia, NombreFoto FROM Fotos WHERE IdFamilia IN (SELECT IdFamilia FROM Fotos WHERE IdFamilia = "&registros(idFamilia,i)&") "
  15. set rs2 = oConn.Execute(SQL)
  16.  
  17. response.write rs2.Fields("NombreFoto") & "<br><br>"
  18. Next

Suerte
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 03-jul-2009, 16:06   #7 (permalink)
 
16 Mensajes
kikesama está desconectado
Respuesta: Galeria de fotos - Subconsulta dinamica con dos tablas

Muchas gracias por seguir apoyando a un pichón de aprendiz Adler.

Me sirvió tu manera de resolver el asunto.

Un saludo y agradecimiento a todos los participantes de este post.
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 11:22.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104