Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Quote Originariamente inviata da brancomat Visualizza il messaggio
    Mi sembra che stai facendo fare i conti a PHP, cosa che non è molto veloce.
    Io farei così
    - parti da un array posto tutto a zero
    - fai una query dove metti un SUM del fatturato con un GROUP BY sul DAY() (e relative WHERE)
    - cicli direttamente sui risultati e dove c'è una riga metti il relativo valore dentro l'array
    Così se in un mese, poniamo, hai 2 movimenti il ciclo dura 2 e non 31 come nel tuo codice.
    Ti ringrazio ma la mia necessità è quello di farlo durare comunque 31 giorni

    grazie... Come si fa a chiudere la discussione?

  2. #2
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290
    Quote Originariamente inviata da MirkoMontagna Visualizza il messaggio
    Ti ringrazio ma la mia necessità è quello di farlo durare comunque 31 giorni

    grazie... Come si fa a chiudere la discussione?
    Scusa ma... perché?
    Mi sembra concettualmente sbagliato.
    Se in un certo mese hai poniamo qualcosa del tipo

    01.09.2015 7
    26.09.2015 10
    26.09.2015 3

    dovrai mettere nella posizione 1 dell'array 7, e nella posizione 26 10+3=13
    Eseguendo la somma da mysql otterresti questi dati

    1, 7
    26, 13

    sicchè ti basta fare un ciclo di due iterazioni che prende il giorno (1 e 26) scrive i dati nell'array (7 e 13)

    Una query invece di 31 query, e un ciclo del numero minimo di righe, ossia (così a stima) una cinquantina di volte PIU' veloce, e anche più semplice da scrivere.

    Ti basta partire con
    for($gg=1;$gg<=31;$gg++)
    $array_fatturato[$gg]=0;

    per "svuotare" i dati (essendo sicuro di non avere problemi con PHP)


    Infine ti suggerisco di togliere il select * perché inutilmente lento, a favore di un select t_fatturato.
    Inutile farsi ritornare tutte le righe, se ti basta un singolo dato

Tag per questa discussione

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