У меня есть 3 таблицы, которые имеют одинаковые столбцы, но разные данные (депозиты, снятие средств, переводы)
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ
withdrawals
(id
int (11) NOT NULL auto_increment,user
varchar (12) default NULL,amount
double (12,2) default NULL,date
timestamp NULL default CURRENT_TIMESTAMP,time
varchar (50) default NULL,type
varchar (50) default NULL,status
varchar (1) default '0',notes
ПЕРВИЧНЫЙ КЛЮЧ (id
)) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Я хочу объединить все 3 таблицы в 1 таблицу и упорядочить их по всем их датам и показать строку только в том случае, если пользователь = '$ 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
Если я понимаю ваш вопрос, это случай, для которого предназначен оператор UNION. Подробнее см. http://www.w3schools.com/sql/sql_union.asp.