Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Consiglio array

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Consiglio array

    Dunque ho un db così:
    Id | tipologia assistenza | durata
    1 | assistenza remota | 5
    2 | teleassistenza | 1
    3 | assistenza remota | 3
    4 | corso | 8

    Ovviamente ho altri dati che ommetto per semplificare.
    Ho già una funzione che selezionando due date mi fa vedere l'elenco dati del periodo.
    Vorrei però ottenere un report finale così:

    Assistenza remota: 8
    Teleassistenza: 1
    Corso: 8

    ---

    Ovviamente le tipologie di assistenza variano in base al periodo selezionato, non sono sempre le stesse fisse.
    QUindi pensavo...
    Se creo un array bidimensionale.
    1- durante il ciclo se trovo la chiave sommo la quantità (avete un esempio di come fare?)
    2- se non trovo la chiave aggiungo il dato all'array.

    Vi sembra una buona idea?

    Grazie
    Sonia

  2. #2
    Perchè non lo fai direttamente via query con SUM(durata) e GROUP BY(tipologia_assistenza)?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Puoi farlo fare direttamente a MySQL tramite la query che recupera i dati:
    codice:
    select tipologia, SUM(durata) AS durata_servizio from servizi GROUP BY tipologia;
    edit: sono arrivato secondo.

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Beh grazie ad entrambi
    Non lo faccio dalla query perchè quella query mi deve mostrare l'elenco completo.
    Effettivamente potrei fare una seconda query con il riepilogo e non divento matta con l'array alla fine in quella pagina avrei solo due query.
    Sonia

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.