• User

    query che restituisca solo l'ultimo record riferito ad una persona

    ho questa query che seleziona tutti i risultati dalla tabella patient_visits
    patient_visitsLEFT JOINpatientsas patients1 ONpatients1.id=patient_visits.patient`

    siccome in questa cartella possono essere inseriti più campi riferiti ad un solo paziente vorrei che venisse restituito solo l'ultimo in modo d'aver a colpo d'occhio solo l'ultima situazione e non l'intero storico, per fare un esempio

    se ora ho questi risultati

    [TABLE="class: grid, width: 500"]

    [TD]paziente[/TD]
    [TD]stato[/TD]
    [TD]data[/TD]
    [/TR]

    [TD]Bruno[/TD]
    [TD]ok[/TD]
    [TD]16/05/16[/TD]
    [/TR]

    [TD]Carlo[/TD]
    [TD]ok[/TD]
    [TD]15/05/16[/TD]
    [/TR]

    [TD]Bruno[/TD]
    [TD]malato[/TD]
    [TD]15/05/16[/TD]
    [/TR]

    [TD]Bruno[/TD]
    [TD]da rivedere[/TD]
    [TD]14/05/16[/TD]
    [/TR]
    [/TABLE]

    vorrei che mi venissero restituiti questi, ovvero solo l'ultimo stato e nascosti i precedenti
    [TABLE="class: grid, width: 500"]

    [TD]paziente[/TD]
    [TD]stato[/TD]
    [TD]data[/TD]
    [/TR]

    [TD]Bruno[/TD]
    [TD]ok[/TD]
    [TD]16/05/16[/TD]
    [/TR]

    [TD]Carlo[/TD]
    [TD]ok[/TD]
    [TD]15/05/16[/TD]
    [/TR]
    [/TABLE]

    avete per favore qualche consiglio?
    grazie


  • User Attivo

    Ciao Bonox, se fai un select distinct paziente,stato,data e li ordini per data desc può funzionare?
    non avendo le tabelle purtroppo non riesco a provare la query