• User

    Selezionare record in base al valore più grande di un campo facendo due JOIN

    Allora ragazzi, mi sono letto delle guide in internet, ma non ho capito come posso risolvere.

    Ho una tabella, dove registro il timestamp() per ogni modifica fatta in una sezione e l'id della sezione.

    edit_band     edit_user     edit_time     edit_block     edit_reason
    1          2          1248635164      2          Prova Motivo
    1          2          1248635285      2          Prova Motivo 2
    ```Ora eseguo questa query:
    

    SELECT band.band_id, band.band_name, edit.*, user.username, COUNT(edit.edit_band) AS total
    FROM ip_bands AS band
    RIGHT JOIN ip_bands_edits AS edit ON edit.edit_band = band.band_id
    LEFT JOIN ip_users AS user ON edit.edit_user = user.user_id
    GROUP BY edit.edit_band
    ORDER BY edit.edit_time DESC LIMIT 0, 10

    band_id band_name edit_band edit_user edit_time edit_block edit_reason username total
    1 Sonata Arctica 1 2 1248635164 2 Prova Motivo FedericoBiccheddu 2

    
    Potrei avere più dati con lo stesso band_id, quello che conta è il timestamp. Devo prendere la riga dove ci sono gli id uguali con il timestamp maggiore.
    
    In poche parole devo creare un blocco dove mi visualizza le ultime sezioni modificate

  • User

    Ordina le query select by 'DESC'.