Buona sera,
vorrei realizzare una sorta di log degli aggiornamenti sul mio sito, per capirci simile a quello di facebook (l'utente X ha commentato la foto Y, l'utente Z ha inserito una nuova foto, ecc.)
per farlo dovrei quindi estrarre dei dati dal DB, memorizzati in tabelle diverse, con nome dei campi e numero dei campi diverso, in modo da ordinarli secondo la data di inserimento.
Volevo sapere da voi se è meglio farlo tramite una semplice UNION ALL (una query per ogni sezione mi sembra impensabile, voi che dite? saranno una 20ina di query in totale) di tutte le tabelle interessate (per i commenti delle foto/video/news/ecc. già lo faccio), magari aggiungendo dei campi 'dummy' alla tabelle con meno campi e mettendo degli alias ai campi 'data' in modo che siano tutti con lo stesso nome e poter inserire un "ORDER BY data DESC" finale (in questo caso c'è un metodo per sapere da quale tabella arriva il risultato? (es. dalla tabella commenti_galleria o commenti_video?)) oppure, cosa più facile a dirsi ma non a farsi, creare una tabella 'aggiornamenti', prendere in mano gli script esistenti, modificarli in modo che quando un utente compie qualche azione (inserimento, commento, voto, ecc.) venga salvata in questa tabella?
fatemi sapere la vostra ed eventuali problemi che comporta l'una e l'altra, come risolvereste voi, ecc ecc.