В MySQL у меня есть 2 таблицы с именами table_rebate
и table_bonus
table_rebate
(имеет 3 одинаковых столбца, 2 разных столбца)
a_id a_value a_time
1 1000 2018-05-05 10:25:15
2 3000 2018-05-05 11:35:15
table_bonus
(имеет 3 одинаковых столбца, 3 разных столбца)
b_id b_value b_time
01 500 2018-05-05 11:20:15
02 700 2018-05-05 12:30:15
Мне нужно выбрать те же 3 столбца в 1 таблице для моих представлений PHP (CI).
Number from Values Time
1 Rebate 1000 2018-05-05 10:25:15
2 Bonus 500 2018-05-05 11:20:15
3 Bonus 700 2018-05-05 11:35:15
4 Rebate 3000 2018-05-05 12:30:15
Как я могу это сделать? Он не должен быть объединен, но должен печататься как объединенная таблица и может быть отсортирован по возрастанию (a_time & b_time).
EXPLAIN select (@rn := @rn + 1) as id, `from`, `values`, `time`
from ((select 'rebate' as `from`, a_value as `values`, a_time as `time`
from table_rebate
) union all
(select 'bonus' as `from`, b_value, b_time
from table_bonus
)
) br cross join
(select @rn := 0) params
order by `time`;
