2010-09-08 8 views
0

J'ai 3 tables qui ont les mêmes colonnes, mais des données différentes (dépôts, retraits, virements)Mysql Devenez membre et ordre

CREATE TABLE SINON EXISTE withdrawals (id int (11) NOT auto_increment NULL, user varchar (12) NULL par défaut, amount double (12,2) NULL par défaut, date défaut NULL timestamp de CURRENT_TIMESTAMP, time varchar (50) NULL par défaut, type varchar (50) NULL par défaut, status varchar (1) par défaut '0', notes PRIMARY KEY (id)) MOTEUR = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;

Je veux fusionner les 3 tables en 1 table et les commandez par toutes leurs dates et afficher une ligne uniquement si l'utilisateur = « $ user »

Example if table 1 has this data 
id user amount date  time type   status   notes 
2 vveer 142.00 2010-04-01 03:05:01 PayPal    2   deposit 
3 test11 116.00 2010-04-01 10:33:23 PayPal    2   deposit 

Example if table 2 has this data 
id user amount date  time type   status   notes 
3 vveer 142.00 2009-04-01 03:05:01 PayPal    2   withdraw 
7 test11 112.00 2010-04-12 10:33:23 PayPal    2   withdraw 

Example if table 3 has this data 
id user amount date  time type   status   notes 
5 test11 133.00 2010-03-01 10:33:23 PayPal    2   transfer 
7 test11 123.00 2010-02-01 10:33:23 PayPal    2   transfer 

I want to show all data for user test11 ordered by dates(is like putting all the dates together and ordering by 1 date column) . 
3 test11 112.00 2010-04-12 10:33:23 PayPal    2   withdraw 
7 test11 116.00 2010-04-01 10:33:23 PayPal    2   deposit 
5 test11 133.00 2010-03-01 10:33:23 PayPal    2   transfer 
5 test11 123.00 2010-02-01 10:33:23 PayPal    2   transfer 
+0

Pourquoi le schéma n'est-il pas comme ça? Vous devriez juste avoir une table de transactions et une colonne de type au lieu de 3 tables différentes. – NullUserException

Répondre