Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Evitare Query Multiple

  1. #1

    Evitare Query Multiple

    Salve,
    secondo voi c'è un modo per alleggerire questo ciclo che riesegue decine e decine di volte questa query?
    Codice PHP:
        for($dataCorrenteUnix $dataInserimento;(time() - $dataCorrenteUnix) > -$secondiMeseCorrente;$dataCorrenteUnix strtotime('+1 month'$dataCorrenteUnix)) {
          
    //creo il tag per il mese che sto analizzando      $dataCorrente = gmdate('Y-m', $dataCorrenteUnix);
          //prendo il primo giorno del mese che mi servirà per la query      $primoDataCorrente = "$dataCorrente-01";      $primoDataCorrenteUnix = strtotime($primoDataCorrente);
          //primo giorno del mese successivo, serve per la query      $primoMeseSuccessivoUnix = strtotime ('+1 month', $primoDataCorrenteUnix);
          //azzero il contatore      $totaleQuantita = 0;
          //conto le vendite      $totaleQuantita = $mysqli->query("SELECT SUM(quantita) AS totaleQuantita FROM vendite WHERE idProdotto = $idProdotto AND data > $primoDataCorrenteUnix AND data < $primoMeseSuccessivoUnix");      $totaleQuantita = mysqli_fetch_assoc($totaleQuantita);      $totaleQuantita = $totaleQuantita['totaleQuantita'];      if($totaleQuantita == NULL){$totaleQuantita = 0;}
          
    $dati .= "{mese: '$dataCorrente', value: '$totaleQuantita'},";    }    $dati substr($dati,0,-1);    echo $dati

  2. #2
    Ho risolto facendo una query univoca ed utilizzando il PHP per verificare se la data della vendita era inclusa nelle due date

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.