- Home
- Categorie
- Coding e Sistemistica
- Coding
- Unire risultati fra due tabelle differenti di un database
-
Unire risultati fra due tabelle differenti di un database
Salve a tutti.
Scusate il disturbo, ma proprio sono giorni che cerco una soluzione da solo e non la trovo.
Il mio problema è un po' complicato (almeno per me) e spero di riuscire a farvi capire ciò che avrei intenzione di fare.
Ho realizzato un sito in php che si appoggia ad un database mysql in cui gli iscritti possono inserire direttamente i loro degli oggetti.
A questo punto ho creato una pagina (Area Social) che riassumesse tutte le operazioni (ad esempio "Pierastana ha caricato l'immagine di ForumGT alle 9.45").
Fin qua tutto ok...
Dopo qualche settimana ho permesso anche altre operazioni, quali apprezzare le foto, inserire video, ecc..
Ora ho dovuto aggiornare anche l'Area Social in modo da mostrare anche questi aggiornamenti (ad esempio "Pierastana ha apprezzato la foto inserita in ForumGT alle 12.43").
Vista la mia incapacità nel risolvere il problema ho suddiviso la pagina in sezioni in cui mostravo i dati che prendevo da ogni singola tabella del database (la tabella "Ricordi", "Apprezzamenti", "Immagini" e "Video" dove vi è un campo data che indica quando è avvenuto il caricamento).
Io in realtà vorrei però fare in modo che vengano mostrate in ordine cronologico tutte insieme le operazioni che si estrapolano dalle diverse tabelle.Faccio un esempio per farvi capire:
a) Pierastana carica la foto dei Simpson alle 14.00;
b) Carlo apprezza la foto dei Simpson alle 14.04;
c) Gianni carica il video del Titanic alle 14.08;
d) Gianni apprezza la foto dei Simpson alle 14.10.Adesso come adesso la mia Area Social è divisa in 3 sezioni diverse dove vengono mostrate queste operazioni separatamente (in una la a; in una la b e la d; nell'altra la c).
Io vorrei invece che venissero elencate proprio come ho scritto io, in ordine cronologico anche se sono dati presi da 3 tabelle diverse.
Avete capito più o meno?
Scusate comunque ancora il disturbo e buona giornata...
-
Dovresti usare una sorta di UNION secondo me...
Tipo
SELECT nome,azione,nomeFoto,orario FROM immagini
UNION
SELECT nome,azione,nomeFoto,orario FROM aprezzamenti
ORDER BY orario