У меня есть две таблицы (тесты и зарезервированы), которые ссылаются друг на друга, это отношение 1: 1.
Идентификатор одного теста зарезервирован для идентификатора другого теста, который находится в той же таблице, но хранится в зарезервированномТаблица для просмотра.
Вот некоторые примеры данных:
тесты:
test_id | summary_id | ref
1 | 1 | ref1
2 | 2 | ref2
зарезервировано:
reserved_id | reserved_summary_id | reserved_for_summary_id
1 | 1 | 2
В настоящее время я используюUNION, чтобы получить их оба:
SELECT * FROM reserved r, tests t WHERE t.summary_id = r.reserved_summary_id
UNION
SELECT * FROM reserved r, tests t WHERE t.summary_id = r.reserved_for_summary_id
У меня есть скрипка здесь .
Как я могу объединить этот запрос в одну строку?Я пробовал это из SO .Но получите ошибку.