Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Aiuto su query con doppio distinct

    Spero non venga tacciato di cross posting
    Come richiesto qui http://forum.html.it/forum/showthrea...8#post13759218 apro di qua...

    Ciao a tutti,
    ho una tabella MYSQL fatta più o meno cosi:

    codice PHP:

    NOME COGNOME DATAINGRESSO
    Rosy GIusti 01/07/2012
    Vasco Rossi 03/07/2012
    Mario Verdi 06/09/2012
    Vasco Rossi 07/09/2012
    Vasco Rossi 15/10/2012
    Mario Verdi 18/10/2012
    Rosy Giusti 24/11/2012


    Con una select richiamo coloro che non hanno fatto ingresso da oltre tot giorni.

    Se ad esempio volessi tirar fuori coloro che non vengono da oltre 7 giorni, la mia query mi stampa solamente
    Vasco Rossi e Mario Verdi, perchè Rosy Giusti è venuta oggi.

    Quindi io con un distinct faccio questo (non è correttisima, ma giusto per capire):

    codice PHP:

    SELECT DISTINCT (nome) FROM movimenti WHERE dataingresso > 7


    Ora pero' vorrei affiancargli anche L'ULTIMO ingresso, quindi avere non solo nome e cognome ma una risultato cosi:
    MARIO VERDI 18/10/2012
    VASCO ROSSI 15/10/2012

    Quindi vorrei avere un doppio distinct: stamparmi una sola volta ogni cliente e ogni cliente avere l'ultimo movimento (nel mio mysql è un campo timestamp, quindi credo potrei ordinarlo ASC o DESC senza problemi)

    Grazie in anticipo!

  2. #2
    Ciao,
    ipotizzando la tabella login:

    nome dta_login
    Rosy Giusti 01/07/2012
    Vasco Rossi 03/07/2012
    Mario Verdi 06/09/2012
    Vasco Rossi 07/09/2012
    Vasco Rossi 15/10/2012
    Mario Verdi 18/10/2012
    Rosy Giusti 24/11/2012

    il risultato atteso può essere estratto in questo modo:

    SELECT nome, max(dta_login) FROM login WHERE nome not in (
    SELECT distinct nome FROM login
    WHERE dta_login>current_date()-7
    )
    GROUP BY nome

    Ciao
    Mik

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.