Внутреннее соединение SQL, порядок по меткам времени в двух таблицах - PullRequest
0 голосов
/ 18 июня 2019

Как упорядочить вывод внутреннего соединения из отметки времени в двух разных таблицах?

| id |      event |                  timestamp |
------------------------------------------------
|  1 |     passed |        2019-06-05 11:55:44 |
|  1 |     failed |        2019-06-09 08:19:35 |


| id |      event |                  timestamp |
------------------------------------------------
|  1 | email_sent |        2019-06-05 11:56:44 |
|  1 | email_sent |        2019-06-09 08:20:35 |

Желаемый результат:

| id |      event |                  timestamp |
------------------------------------------------
|  1 |     passed |        2019-06-05 11:55:44 |
|  1 | email_sent |        2019-06-05 11:56:44 |
|  1 |     failed |        2019-06-09 08:19:35 |
|  1 | email_sent |        2019-06-09 08:20:35 |

Это то, что у меня пока есть, однако это порядокTableA по метке времени, а затем TableB по метке времени, вместо упорядочивания по всем меткам времени:

SELECT TableA.*, TableB.* FROM TableA 
        INNER JOIN TableB ON TableA.id=TableB.id
        WHERE TableA.id='1' ORDER BY TableA.timestamp, TableB.timestamp

1 Ответ

2 голосов
/ 18 июня 2019

Вы хотите union all:

select id, event, timestamp 
from tablea
union all
select id, event, timestamp 
from tableb
order by timestamp;

Вы можете добавить where id = 1 к каждому подзапросу, если хотите отфильтровать строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...