Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [MySQL] Aiuto Query

  1. #1

    [MySQL] Aiuto Query

    Ciao, avrei bisogno di un aiuto per una query, allora la struttura è tipo questa

    codice:
    id_topic    id_msg     subject       poster_time
       1           10       Prova        1208283822
       2           25       Mail         1209283822
       1           11       Prova        1208458907
       5            5       Sito         1204659125
       5           50       Sito         1204869521
    Ora considerando che ad ogni id_topic corrisponde un subject (categoria), quello che vorrei ottenere sono gli ultimi 3 topic ordinati per poster_time senza che un subject sia ripetuto, in altre parole dovrei ottenere questo
    codice:
    id_topic    id_msg     subject       poster_time
       2           25       Mail         1209283822
       1           11       Prova        1208458907
       5           50       Sito         1204869521
    Ho provato con DISTINCT e GROUP BY senza cavarne un ragno dal buco

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così

    codice:
    select * from 
    (select max(poster_time) as poster_time from tabella
    group by id_topic) as tab1
    left join tabella as tab2 ON tab1.poster_time = tab2.poster_time
    order by tab1.poster_time desc
    limit 3

  3. #3

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Di nulla, buona notte.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.