Соединение двух таблиц и объединение общих столбцов в MySQL - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть 2 таблицы mysql:

t1 with columns as follows:
customer, datetime, products1
t2 with columns as follows:
customer, datetime, products2
t1: customer  datetime             products1  country
    111       2018-11-23 01:12:33    p1         A
    111       2018-11-23 01:13:00    p2         A   
    112       2018-11-23 01:12:12    p1         B
    112       2018-11-23 01:15:10    p3         B


t2: customer  datetime             products2
    111       2018-11-23 01:12:40    q1
    111       2018-11-23 01:13:00    q2
    112       2018-11-23 01:12:10    q1
    112       2018-11-23 01:15:20    q3

Я хотел бы присоединиться как к mysql, так и к внешнему соединению, получить только 1 datetime, 1 покупателя, объединить оба продукта и, наконец, заказать по datetime.Поэтому я хочу что-то вроде этого:

 customer         datetime              products    country
  112             2018-11-23 01:12:10     q1          NULL
  112             2018-11-23 01:12:12     p1          B
  111             2018-11-23 01:12:33     p1          A
  111             2018-11-23 01:12:40     q1          NULL
  111             2018-11-23 01:13:00     p2          A
  111             2018-11-23 01:13:00     q2          NULL
  112             2018-11-23 01:15:10     p3          B
  111             2018-11-23 01:13:00     q2          NULL

Мне просто интересно, как объединить два времени в одно и то же для продуктов.

1 Ответ

0 голосов
/ 04 декабря 2018

Поскольку между двумя таблицами нет общих данных, я думаю, что вы хотите UNION, а не MERGE.Попробуйте это:

SELECT
  customer,
  datetime,
  products1 as products,
  country
FROM t1
UNION
SELECT
  customer,
  datetime,
  products2 as products,
  null as country
FROM t2
...