Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Ordinamento tabelle per data

    Salve a tutti, oggi mi è sorto questo dubbio, cerco di spiegarmi in modo semplice con un semplice esempio:
    - Ho 2 Tabelle ciascuna avente 2 campi tab1(data,nome1) e tab2(data,nome2) sulla mia pagina voglio visualizzare tutte le righe di tab1 e di tab2 in ordine di data, ma non in modo separato, cioè prima tab1 e poi tab2 cioè se le tabelle contengono questi dati:

    tab1:
    20/07/08,Marco
    23/07/08,Giuseppe

    tab2:
    12/07/08,Giulia
    21/07/08,Andrea

    Il risultato che vorrei sarà il seguente:

    12/07/08,Giulia
    20/07/08,Marco
    21/07/08,Andrea
    23/07/08,Giuseppe
    questo è quello che ho abbozzato, ma così i risulatati ovviamente mi vengono suddivisi in tab1 e tab2
    Codice PHP:
     $qry_tab1 "SELECT *  
                      FROM tab1
                      GROUP BY data "
    ;
                                   
    $res_tab1 mysql_query$qry_tab1) or die (mysql_error()); 
                                      if(
    mysql_num_rows($res_tab1) != 0
                                      
                                       { while(
    $row mysql_fetch_array($res_tab1)){
    echo 
    date("j/m/y")."$row['nome1']";
    }
    ?> 
    Codice PHP:
     $qry_tab2 "SELECT *  
                      FROM tab2
                      GROUP BY data "
    ;
                                   
    $res_tab2 mysql_query$qry_tab2) or die (mysql_error()); 
                                      if(
    mysql_num_rows($res_tab2) != 0
                                      
                                       { while(
    $row mysql_fetch_array($res_tab2)){
    echo 
    date("j/m/y")."$row['nome2']";
    }
    ?> 
    Che tipo di controllo dovrei fare?

  2. #2
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    Puo provare con:

    Codice PHP:
    $qry_tab "SELECT *   
                      FROM tab1
                UNION 
                SELECT *   
                      FROM tab2
                     ORDER BY data"


  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    C'è un piccolo problema, ho dovuto aggiungere un campo ad una tabella e di conseguenza con la tua soluzione mi da il seguente errore: The used SELECT statements have a different number of columns! Come posso risolvere?

  4. #4
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    E allora seleziona i campi che sono in entrambe le tabelle"

    Codice PHP:
    $qry_tab "SELECT data, nome    
                      FROM tab1 
                UNION 
                SELECT data, nome    
                      FROM tab2 
                     ORDER BY data"


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.