Какой самый простой способ узнать, какое объединение ответственно за запись, которая не отображается - PullRequest
2 голосов
/ 26 ноября 2009

У меня есть эта база данных с множеством таблиц, и мне часто приходится отвечать на вопрос: почему запись x не отображается?

Часто у меня есть идея, какая запись может быть причиной, но чаще всего это дикие догадки и попытки.

Это становится скучным через некоторое время. Существует ли какой-нибудь инструмент, в который я ввожу соединения и ключ записи, которую я хочу получить, и инструмент сообщает мне: эта запись перестает иметь объединения в таблице x.

Ответы [ 3 ]

3 голосов
/ 26 ноября 2009

Создайте новый оператор выбора, измените ВНУТРЕННИЕ СОЕДИНЕНИЯ на ВНЕШНИЕ СОЕДИНЕНИЯ и добавьте 'где id = foo', чтобы выбрать интересующий вас объект. Ищите в результате NULL.

3 голосов
/ 26 ноября 2009

Другое предложение состоит в том, чтобы изменить JOIN (который по умолчанию является INNER) на LEFT JOIN по одному.

2 голосов
/ 26 ноября 2009

Просто включите столбец из каждого объединения в запрос. Первый столбец со значением NULL будет первым объединением, которое завершится неудачей.

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