Results 1 to 2 of 2
  1. #1
    Join Date
    Jul 2010
    Posts
    20

    Unanswered: Raggruppare dati in categorie con group by

    Buongiorno avrei bisogno di aiuto per effettuare una query di raggruppamento delle noizie presenti nel mio sito.

    Ho una tabella news di cui riporto le colonne interessate:
    id, titolo, categoria, data

    Le news sono suddivise in 4 categorie e assegno una determinata categoria con i numeri da 1 a 4.

    esempio:
    id:1
    titolo: news1
    categoria: 2
    data: timestamp

    Il risultato che vorrei ottenere è la suddivisione in colonne (categorie) delle ultime news (le ultime dieci per esempio), così:
    Cat1
    news4
    news3
    news2
    news1

    Cat2
    news2
    news1

    Cat3
    news3
    news2
    news1

    Cat4
    news1


    Il massimo che sono riuscito a ottenere invece è la suddivisione in categorie con solo l'ultimo record per ciascuna di esse:
    Cat1
    news4

    Cat2
    news2

    Cat3
    news3

    Cat4
    news1

    Con questa query:
    SELECT id,titolo,categoria FROM news GROUP BY categoria ORDER BY data DESC

    Ho provato a guardare molti altri tipi di query, anche più complesse, ma non sono sicuro di quale faccia più al caso mio....

  2. #2
    Join Date
    Apr 2002
    Location
    Toronto, Canada
    Posts
    20,002
    Code:
    SELECT categoria 
         , id
         , titolo
         , data
      FROM news 
    ORDER 
        BY categoria 
         , data DESC
    rudy.ca | @rudydotca
    Buy my SitePoint book: Simply SQL

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •