Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: ordinare più tabelle

  1. #1

    ordinare più tabelle

    Buongiorno, ho 5 tabelle che hanno il campo numero in comune, vorrei unire le 5 tabelle è ordinare il campo numero in modo decrescente ma non ho idea di come si faccia.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Effettua la union tra le varie tabelle, alla fine di tutto inserisci la clausola order by numero

  3. #3
    e il come fare la union che non so...potete aiutarmi. grazie

  4. #4
    aiuto please!!!!

  5. #5
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Se dici come sono fatte le tabelle viene più facile a tutti

  6. #6
    il campo comune è il campo numero che è presente in tutte e cinque le tabelle, i nomi delle tabelle e gli altri campi è indifferente, li modifico poi io. Mi interessa capire come si fa a raggruppare 5 tabelle e ordinare il campo numero.

    grazie mille

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Faccio un esempio generico con 3 tabelle... potrai tranquillamente espanderlo

    Codice PHP:
    Tabella1
    id 
    valore1

    Tabella 2
    id 
    idtabella1 valore2

    Tabella 3
    id 
    idtabella1 valore3

    SELECT 
    FROM 
     Tabella1 
    as t1,
     
    Tabella2 as t2,
     
    Tabella3 as t3
    WHERE
      t2
    .idtabella1 t1.id
     
    and
      
    t3.idtabella1 t1.id 

  8. #8
    ti ringrazio per il codice solo che le 5 tabelle sono slegate tra di loro ossia non hanno un'id che le lega. in pratica ogni tabella gestisce una tipologia di fattura (fattura diretta, acconto, definitiva ecc) e dato che la numerazione deve essere unica ho bisogno in una pagina di visualizzare i numeri delle fatture ordinati.

  9. #9
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Prendendo in considerazione due tabelle la union è strutturata in questo modo
    select attr1,attr2 from tabella1
    union
    select attr1,attr2 from tabella2
    order by attributoComune

    Puoi estendere al caso che fa per te aggiungendo più attributi e/o tabelle, l'importante che le varie select abbiano lo stesso numero di attributi.

    Antonio

  10. #10
    ho fatto in questo modo, funziona per l'estrazione e l'ordinamento ma appena ci metto una clausola where estrae comunque i dati ma senza mettere in atto la clausola.

    select num, data from tab1
    union
    select num, data from tab2
    union
    select num, data from tab3
    union
    select num, data from tab4 where year(data) = '".date('Y')."' order by num desc

    Dove sbaglio?

    Grazie mille

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