+ Responder ao Tópico



  1. #1
    furazoio
    Visitante

    Padrão distinc com join n postgre

    Fala galera

    Seguinte, eu preciso que o resultado desse select seja ordenado pela data photos.photo_date(aaaa-mm-dd hh:mm:ss) ASC.

    SELECT DISTINCT ON (photos.cad_id) photos.cad_id,
    photos.photo_date, cadastros.cad_nome
    FROM cadastros
    INNER JOIN photos ON cadastros.cad_id = photos.cad_id
    WHERE cadastros.cad_ativado = 1 AND photos.photo_status = 1
    ORDER BY photos.cad_id, photos.photo_date ASC

    só que pra funfar, tah ordenando pelo photos.cad_id

    se alguém puder dar uma luz

    flwz

  2. #2
    furazoio
    Visitante

    Padrão distinc com join n postgre

    Tah quase lah, mas precisava selecionar tbm o campo "photos.photo_date" e ordenar o mesmo em order crescente. Preciso que se o cadastrado tem mais de uma foto mostre ele somente uma vez.
    -----------------------------------------------------------------------------------
    SELECT photos.cad_id, cadastros.cad_nome
    FROM cadastros
    INNER JOIN photos_album ON cadastros.cad_id=photos.cad_id
    WHERE cadastros.cad_ativado = 1 AND photos.photo_status = 1
    GROUP BY photos.cad_id, cadastros.cad_nome
    -----------------------------------------------------------------------------------
    No mysql eu faço assim
    -----------------------------------------------------------------------------------
    SELECT photos.cad_id, cadastros.cad_nome, photos.photo_date
    FROM cadastros
    INNER JOIN photos_album ON cadastros.cad_id=photos.cad_id
    WHERE cadastros.cad_ativado = 1 AND photos.photo_status = 1
    GROUP BY photos.cad_id
    ORDER BY photos.photo_date
    -----------------------------------------------------------------------------------