[PHP] Ordinamento DB multitabellare

piero60

Utente Attivo
26 Gen 2015
71
2
8
Salve a tutti,

Ho in un database 16 differenti tabelle le quali hanno diversi campi in comune,
uno di questi si chiama data_fine ed è un capo dove viene memorizzata una data
in formato ("Y-m-d")

il mio problema è di orinare e ricavare dei dati da queste 16 tabelle in ordine
di data crescente, in modo da visualizzare alcuni dati di ogni tabella nell'ordine
voluto.

Esempio:
la tabella 1 ha memorizzata la data "2016-5-10"
la tabella 4 ha memorizzata la data "2016-4-19"
la tabella 7 ha memorizzata la data "2016-6-11"
la tabella 2 ha memorizzata la data "2016-3-15"

ho bisogno di etrapolare i dati in ordine di data crescente, quindi dovrò visualizzare:
tabella 2 "2016 marzo 15" il contenuto dei campi che mi interessano
tabella 4 "2016 aprile 19" il contenuto dei campi che mi interessano
tabella 1 "2016 maggio 10" il contenuto dei campi che mi interessano
tabella 7 "2016 giugno 11" ecc.ecc.

ho provato ad eseguire una query di questo genere modificandola in diversi modi

PHP:
$query="SELECT * FROM evento1, evento2, evento12, evento16 ORDER BY data_fine ASC";
$result= mysql_query($query)or die (mysql_error());
while($row=mysql_fetch_array($result))
{
echo $row['data_fine'];// per cominciare a vedere se almeno mi visualizzava le date
}

In qualunque modo modifico la query mi restituisce il medesimo errore questo:
Column 'data_fine' in order clause is ambiguous

Se invece al posto di "ORDER BY data_fine ASC" faccio delle comparazioni riesco a ricavare
i dati nel modo voluto, ma è una cosa impressionate e di eleganza pari a zero.

Qualcuno di Voi ha qualche idea su come risolvere il problema.

Grazie per la collaborazione.
 

piero60

Utente Attivo
26 Gen 2015
71
2
8
Ciao Nicola,
grazie per la risposta, avevo già risolto ma non avevo il tempo di materiale di spiegare qui nel forum come.

Ho dato una occhiata alla documentazione PHP ed esistono delle istruzioni atte a risolvere queste problematiche,
per la precisione sono:
UNION ed UNION ALL

Basta semplicemente fare una query come quella sotto riportata per avere l'ordinamento dei dati desiderato:

$sql="SELECT attiva_evento, data_fine, titolo_evento, vai_a FROM evento1
UNION
SELECT attiva_evento, data_fine, titolo_evento, vai_a FROM evento2
UNION
SELECT attiva_evento, data_fine, titolo_evento, vai_a FROM evento3
UNION
SELECT attiva_evento, data_fine, titolo_evento, vai_a FROM evento4
UNION
ecc.ecc.ecc

ORDER BY data_fine ASC";

$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){

$vai_a = $rows['vai_a'];

e tutto il resto che serve quindi, ecc.ecc.

Funziona perfettamente.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A ordinamento PHP o MySql PHP 2
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
N Ordinamento in PHP PHP 5
Z query sql e script php per ordinamento dati tabella PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0

Discussioni simili