SQL - таблицы запросов, связанные двумя разными способами - PullRequest
0 голосов
/ 01 июля 2018

Представьте, что у меня есть база данных MySQL для управления библиотекой, и я хочу знать обо всех членах, которые либо заимствовали, либо зарезервировали ее. Я ищу один запрос, отсортированный по идентификатору книги.

В таблицах есть книга, заем, резерв и член. Таблицы заимствований и резервов содержат идентификатор книги и идентификатор участника.

Мне нужна только одна уникальная пара идентификатора книги и идентификатора участника в результате. Это означает, что эти случаи должны быть дедуплицированы

  1. участник забронировал книгу и позаимствовал ее также

  2. член позаимствовал или зарезервировал книгу несколько раз

Может кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 01 июля 2018

Вы можете использовать UNION, так как это устраняет повторяющиеся результаты.

SELECT user_id, book_id FROM borrow
UNION
SELECT user_id, book_id FROM reserve;

Вы можете сослаться на SQLFiddle пример здесь: http://sqlfiddle.com/#!17/b8b44/7

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