Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    query raggruppare per mese

    ciao
    ho una tabella con 498 record ed un campo data cosi formattatto (aaaa/mm/gg)
    io vorrei fare una query che mi raggruppi i record in base al mese, anno
    in modo tale da avere una specie di archivio suddiviso per mese e tra parentesi il numero dei record che appartengono a quel mese
    es:

    dicembre 2007 (15)
    gennaio 2008 (30)
    febbraio (25)

    qualcuno sa darmi un aiuto ?
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2

  3. #3
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    prima di tutto metti in campi separati il mese l'anno e il giorno, quindi ti basta fare una query per ogni gruppo:
    Codice PHP:
    $maggio2008="SELECT oggetti FROM tabella WHERE Mese='05' AND Anno='2008'";
    $em2008=mysql_query($maggio2008);
    $numerom2008=mysql_num_rows($em2008); //questo è il valore da mettere vicino alla dicitura di mese e anno
    // e così via per gli altri gruppi che vuoi fare 
    EDIT: forti le guide sopra, penso che la mia soluzione sia più veloce, ma sono utili

  4. #4
    l'utilità della tua query è nulla!
    cosi facendo trovo solo maggio 2008 !!!

    a me serve una cosa dinamica per ogni mese !! nn posso fare 12 query per ogni anno!
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  5. #5
    risolto!!

    posto magari può servire a qualcuno!

    SELECT count( * ) , year(DATA ) , month(DATA )
    FROM `notizie` GROUP BY month(DATA ) , year(DATA ) ORDER BY year( DATA ) , month( DATA ) LIMIT 0 , 30
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select count(`data`) as quanti,extract(year_month from `data`) as periodo
    from notizie
    group by periodo
    order by periodo

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.