Mysql
 sql >> Database >  >> RDS >> Mysql

Istruzione SQL difficile su 3 tabelle

Puoi fornire i valori predefiniti come costanti nelle istruzioni select per le colonne in cui non hai dati;

quindi

SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'

che presuppone che chi e cosa siano colonne di tipo stringa. Potresti usare anche Null, ma è necessario un qualche tipo di segnaposto.

Penso che inserire le tue informazioni aggiuntive in una tabella separata e mantenere tutte le transazioni in un'unica tabella funzionerà meglio per te, a meno che non ci sia qualche altro dettaglio che mi è sfuggito.