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
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
Effettua la union tra le varie tabelle, alla fine di tutto inserisci la clausola order by numero
e il come fare la union che non so...potete aiutarmi. grazie
aiuto please!!!!
Se dici come sono fatte le tabelle viene più facile a tutti
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
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
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.
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
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