как получить строки из двух таблиц вместо одной, когда они уверены, что они существуют в одной - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть две таблицы в базе данных MySQL. строка с идентификатором первичного ключа 5 уверена, что существует в одном, а если нет, то существует в 2

как я могу получить их, выполнив команду в MySQL

1 Ответ

2 голосов
/ 14 февраля 2011

Предполагая, что ваши таблицы имеют одинаковую структуру, вы можете сделать это, используя UNION ALL:

SELECT col1, col2, col3 FROM table1 WHERE ID = 5
UNION ALL
SELECT col1, col2, col3 FROM table2 WHERE ID = 5
LIMIT 1

Вы также можете рассмотреть возможность изменения схемы, чтобы у вас была только одна таблица с полем для хранения, будь то тип один или тип 2.

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