No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorJavi
    • CommentTimeMay 30th 2010
     # 1
    Hola chic@s tengo una pregunta un tanto peculiar...

    tengo una pequeña base de datos de una web que estoy haciendo
    base de datos

    Necesito hacer una consulta de unas cuantas tablas:

    -Amigo
    -Publicacion
    -Usuario

    Y lo que necesito hacer es:

    Sacar las publicaciones de los amigos del usuario que son posterior al login del usuario

    Es que me estoy perdiendo bastante y estoy sacando cosas muy raras... :dumb:

    Haber si me podeis echar un cable :webmainer:

    Os dejo unos screens de las relaciones
    Usuarios y publicaciones
    Usuario y publicacion
    Amigos (las relaciones van hacia Amigos)
    Amigos
    •  
      CommentAuthorByron
    • CommentTimeMay 30th 2010 editado
     # 2
    pon el select que tienes para que sea más fácil revisarloBlog de tecnología|top ssl providers|Sitios Web|Watches|AI News
    •  
      CommentAuthorsegarva
    • CommentTimeMay 30th 2010
     # 3
    no veo/entiendo como relacionas un usuario con sus amigosla vida son dos días, y mañana ya es miércoles.
    •  
      CommentAuthorignatius
    • CommentTimeMay 30th 2010
     # 4
    no entiendo los gráficos: texto pequeño, pixelado y borroso :pop2:
    •  
      CommentAuthorquality
    • CommentTimeMay 30th 2010
     # 5
    Posted By: ignatiusno entiendo los gráficos: texto pequeño, pixelado y borroso

    +1 :shocked:Haciendo Cuentas __ Ayuda Familiar _ _ casas rurales
    •  
      CommentAuthorJavi
    • CommentTimeMay 31st 2010 editado
     # 6
    hola chicos gracias a todos! E andado un poco liado con todo esto... la verdad es que al final no era tanto como se me hacia...

    SELECT micro.ID_PUBLICACION , micro.PU_FECHA_CREACION , micro.PU_CONTENIDO, usr.USR_NOMBRE, usr.USR_APELLIDO1, CONCAT(micro.PU_FECHA_CREACION,' ',micro.PU_HORA_CREACION)
    FROM publicacion micro, usuario usr
    WHERE micro.ID_USUARIO
    IN (

    SELECT ID_USUARIO
    FROM amigos
    WHERE USU_ID_USUARIO =1
    AND AMG_ESTADO =1
    )

    AND micro.ID_USUARIO = usr.ID_USUARIO
    AND micrO.PU_TIPO = 'micro'
    AND CONCAT(micro.PU_FECHA_CREACION,' ',micro.PU_HORA_CREACION) > (SELECT USR_ULTIMO_LOGIN FROM usuario WHERE ID_USUARIO = 1)



    PD: Gracias a pacob que me echó un cable :D y a todos los demás también
    •  
      CommentAuthorvertigo
    • CommentTimeMay 31st 2010
     # 7
    para el parametro de IN tendrias que realizar una funcion que te regrese los ids separados por comas ,

    IN (

    SELECT ID_USUARIO
    FROM amigos
    WHERE USU_ID_USUARIO =1
    AND AMG_ESTADO =1
    )


    y otra funcion para lo que esta entre los siguientes parentesis
    (SELECT USR_ULTIMO_LOGIN FROM usuario WHERE ID_USUARIO = 1)

    :typeo:
    •  
      CommentAuthorJavi
    • CommentTimeMay 31st 2010
     # 8
    Posted By: vertigopara el parametro de IN tendrias que realizar una funcion que te regrese los ids separados por comas ,


    yo también pensaba eso, pero MySQL lo coje sin rechistar :silenced:

    Posted By: vertigoy otra funcion para lo que esta entre los siguientes parentesis


    Ese valor lo tengo guardado en la session, puesto que cuando el usuario se loguea, el que había en la base de datos se guarda en una sesion y se updatea ese campo con la fecha-hora que hizo el último.

    Osease, que funciona a la perfection :P
    •  
      CommentAuthorPaco
    • CommentTimeMay 31st 2010
     # 9
    Mysql va copiando de Oracle jeje

    Javi de nada :cata2:
    •  
      CommentAuthorJavi
    • CommentTimeMay 31st 2010
     # 10
    Puedo dar el hilo por terminado, saludos :first:
    •  
      CommentAuthorignatius
    • CommentTimeMay 31st 2010 editado
     # 11
    No tan rápido campeón :bigsmile: ¿Con qué programa creas la representación gráfica de tablas y relaciones?

    En algunas casos cuando tengo un numero grande de tablas he echado de menos algo así... ¡Gracias!
    •  
      CommentAuthorJavi
    • CommentTimeMay 31st 2010
     # 12
    Hola ignatius, pues uso dos:

    Para cosas más sencillas utilizo el MySQL WorkBench, esta bastante bien.

    Si quieres algo más profesional que te permite exportar a más sistemas gestores a parte de mysql, te recomiendo Sybase Powerdesigner, que es con el que lo e hecho. A mi me encanta.