Mysql Регистрация и заказ

0

У меня есть 3 таблицы, которые имеют одинаковые столбцы, но разные данные (депозиты, снятие средств, переводы)

СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ withdrawals (id int (11) NOT NULL auto_increment, uservarchar (12) default NULL, amountdouble (12,2) default NULL, datetimestamp NULL default CURRENT_TIMESTAMP, timevarchar (50) default NULL, typevarchar (50) default NULL, statusvarchar (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
  • 0
    Почему схема не такая с самого начала? У вас должна быть только одна таблица транзакций и столбец типа вместо 3 разных таблиц.
Теги:
join
sql-order-by

1 ответ

1
Лучший ответ

Если я понимаю ваш вопрос, это случай, для которого предназначен оператор UNION. Подробнее см. http://www.w3schools.com/sql/sql_union.asp.

  • 0
    Спасибо, миллионер !!! Оператор UNION решил все мои проблемы !!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню