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

    SELECT con ricerca su una parte di stringa del db

    Buonasera ragazzi io ho questo codice:

    Codice PHP:
    $p mysql_query('SELECT periodo from FATTURE GROUP BY PERIODO ORDER BY PERIODO');while ($p2 mysql_fetch_array($pMYSQLI_ASSOC)){     $per$p2["periodo"];     echo $per;     }; 
    dove estrapolo dalla tabella periodo che è così composta:

    2009 03
    2009 06
    ...
    ...
    2010 03
    2010 06
    ...
    2010 12
    ecc..

    i periodi e me li faccio stampare.

    la stampa sarà 2009 03 2009 06 ecc

    Vorrei però poter estrarre con la query solo la parte di stringa che hanno in comune cioè l'anno.

    2009 2010 2011 ecc.

    E' possibile fare una selezione di questo genere direttamente dalla query?

    Grazie mille a tutti

  2. #2
    Non dici se la colonna periodo è varchar o meno. In caso fosse varchar puoi utilizzare la funzione SUBSTRING()

    codice:
    SELECT SUBSTRING(periodo, 1, 4) AS anno FROM fatture GROUP BY periodo ORDER BY periodo
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    grazie mille!! Ho creato quindi questo codice che mi crea una tabella con vari record e somme di questi.
    Come posso inserire il valore di $p2['anno'] all'inizio di ogni riga?

    Codice PHP:
    $p mysql_query('SELECT DISTINCT SUBSTRING(periodo, 1, 4) AS anno FROM fatture GROUP BY periodo ORDER BY periodo'); while ($p2 mysql_fetch_array($pMYSQLI_ASSOC))
    {    echo 
    '<td>'.$p2['anno'].'</td> '; }
    $q mysql_query('SELECT periodo, SUM(totbn) AS somma_bn, SUM(totcolore) AS somma_cl FROM fatture GROUP BY periodo ORDER BY periodo');
                        while (
    $r mysql_fetch_array($qMYSQLI_ASSOC)){  $counter++;   
    echo 
    "<td>".$r['somma_bn'].'|'.$r['somma_cl']."</td>";
    $sommaannobn $sommaannobn $r['somma_bn'];
    $sommaannocl $sommaannocl $r['somma_cl'];
     if (
    $counter == 4){  $counter 0;   echo '<td>'; echo $sommaannobn.' '.$sommaannocl.'</td>';    echo '<tr>'$sommaannobn 0$sommaannocl 0;                                                                }                } 
    Ultima modifica di FraElba83; 13-01-2016 a 19:24

  4. #4
    era un problema di tabelle... ero offtopic ! Saluti!

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.