MySQL присоединиться к элементу списка из двух таблиц - PullRequest
1 голос
/ 13 июня 2011

У меня две таблицы table_purchase1 и table_purchase2. Из этих таблиц я хочу перечислить историю покупок с заказом по дате.

Мои таблицы

table_purchase1

purchase_id   user_id    item    date
  1               1       AA1    2011-06-10  
  2               1       AA2    2011-06-12


table_purchase2

purchase_id   user_id    item      date
  1               1       BB1    2011-06-11  
  2               1       BB2    2011-06-13

Ожидаемый результат

пункт

BB2,AA2,BB1,AA1

Как я могу это сделать

Спасибо

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Вы можете использовать UNION:

(SELECT item, `date` FROM table_purchase1)
UNION
(SELECT item, `date` FROM table_purchase2)
ORDER BY `date`

Если вам нужна одна строка, следующая может работать:

SELECT GROUP_CONCAT(
(  (SELECT item, `date` FROM table_purchase1)
 UNION
  (SELECT item, `date` FROM table_purchase2)
 ORDER BY `date`
))
0 голосов
/ 13 июня 2011

$ sql = (ВЫБРАТЬ item, date ОТ table_purchase1) СОЮЗ (ВЫБРАТЬ item, date ОТ table_purchase2) ЗАКАЗАТЬ НА date

0 голосов
/ 13 июня 2011
(SELECT
item
FROM
table_purchase1)
UNION
(SELECT
item
FROM
table_purchase2)
ORDER BY `date`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...