Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: query complessa

  1. #11
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami quindi io devo inserire questa query
    codice:
    CREATE TEMPORARY TABLE tab_tmp
    SELECT * FROM scarico
    ORDER BY id DESC;
    
    SELECT * FROM tab_tmp
    group by prodotto;
    e subito dopo questa
    codice:
    $query_Recordset1 = sprintf("SELECT *,  MAX(ID) AS max, prodotto  FROM scarico GROUP BY prodotto ORDER BY prodotto", $colname_Recordset1);
    >Poi quando hai tempo spiegami che fa lo sprintf nel contesto della tua query.....

    non sò mi hanno insegnato cosi

  2. #12
    Si. esegui la prima query con il create temporary table e poi la tua per seconda
    codice:
    mysql_select_db($database_connessione, $connessione);
    mysql_query("CREATE TEMPORARY TABLE tab_tmp
                 SELECT * FROM scarico
                 ORDER BY id DESC");
    
    $query_Recordset1 = "SELECT *,  MAX(ID) AS max, prodotto  
                         FROM tab_temp 
                         GROUP BY prodotto 
                         ORDER BY prodotto";
    $Recordset1 = mysql_query($query_Recordset1, $connessione) 
                              or die(mysql_error());
    .....
    e poi prosegui con il tuo script. Il nome della tabella sara' quello della tabella temporanea ovviamente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #13
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi
    codice:
    <?php
    echo '
    
    ';
    require_once('../Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    
    mysql_select_db($database_connessione, $connessione);
    
    mysql_query("CREATE TEMPORARY TABLE tab_tmp
                 SELECT * FROM scarico
                 ORDER BY id DESC");
    
    $query_Recordset1 = "SELECT *,  MAX(ID) AS max, prodotto  
                         FROM tab_temp 
                         GROUP BY prodotto 
                         ORDER BY prodotto";
    $Recordset1 = mysql_query($query_Recordset1, $connessione) 
                              or die(mysql_error());
    
    //$query_Recordset1 = ("SELECT *,  MAX(ID) AS max, prodotto  FROM tab_tmp GROUP BY prodotto ORDER BY prodotto", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $ID = $row_Recordset1['ID'];
        $riferimento = $row_Recordset1['riferimento'];
        $fornitore = $row_Recordset1['fornitore'];
        $prodotto = $row_Recordset1['prodotto'];
        $descrizione = $row_Recordset1['descrizione'];
        $prezzo = $row_Recordset1['prezzo'];
        $quantita = $row_Recordset1['quantita'];
        $codice = $row_Recordset1['codice'];
        $marca = $row_Recordset1['marca'];
        $capacita = $row_Recordset1['capacita'];
        $categoria = $row_Recordset1['categoria'];
        $datacarico = $row_Recordset1['datacarico'];
        $idreparto = $row_Recordset1['idreparto'];
        $residuo = $row_Recordset1['residuo'];
        $scarico = $row_Recordset1['scarico'];
        $datascarico = $row_Recordset1['datascarico'];
        $x++;
        echo "&ID$x=$ID&fornitore$x=$fornitore&riferimento$x=$riferimento&prodotto$x=$prodotto&descrizione$x=$descrizione&prezzo$x=$prezzo&quantita$x=$quantita&codice$x=$codice&capacita$x=$capacita&marca$x=$marca&categoria$x=$categoria&datacarico$x=$datacarico&idreparto$x=$idreparto&residuo$x=$residuo&scarico$x=$scarico&datascarico$x=$datascarico";
    }
    mysql_free_result($Recordset1);
    ?>
    mi dà questo errore
    codice:
    Table 'Sql55305_5.tab_temp' doesn't exist

  4. #14
    table_tmp

    table_temp

    sono tabelle diverse

    era tanto per vedere se copiavi di brutto o se ci mettevi del tuo....

    Ipotesi uno.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    GRAZIE!!!!!!


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.