У меня есть две таблицы SQL: Activity
и Notifications
, а на стороне клиента у меня есть представление, которое отображает объединение обоих. Однако это представление должно быть разбито на страницы (средний пользователь, вероятно, имеет здесь 100 объектов) и отсортирован по столбцу createdAt
, который имеет обе таблицы.SQL JOIN и ORDER две таблицы по одному столбцу
Как написать SQL-запрос для JOIN обеих таблиц по вертикали, сортировать по createdAt
и, наконец, ограничить/смещать?
EDIT:
Схема:
Activity(id, createdAt, media, userId)
Notifications(id, createdAt, userId, text)
Ожидаемый результат (createdAt в порядке убывания):
id | createdAt | media | userId | text
---------------------------------------
1 | ... | t.jpg | 56 | null
...
10 | ... | null | 45 | test
Можете ли вы поставить схему таблицы и ожидаемый результат? –
Можете ли вы добавить, какой сервер БД вы используете, чтобы мы могли убедиться, что синтаксис верен. – jbg
PostgreSQL, схема приближается – danielmhanover