Это postgres db. Я пытаюсь вытащить имена породы собак (Cane Corso, Labrador и т.д.) Из таблицы породы, чтобы отобразить на основе внешних ключей, расположенных на столе для животных. Моя проблема заключается в том, что таблица животных имеет два внешних ключа к этой таблице одного породы, и я продолжаю получать ошибки с моим запросом. Имя первой породы будет возвращаться на основе левого соединения, но второе я не могу получить имя для отображения, поскольку у меня уже есть левое соединение. Ниже приведен упрощенный план того, что я пытаюсь сделать:
breed table (ID, BreedName)
animal table (ID, breedID, breed2ID)
SELECT animal.ID, breed.BreedName FROM animal LEFT JOIN breed ON animal.breedID=breed.ID WHERE animal.ID='7';
Что мне нужно сделать, так это получить BreedName, чтобы присоединиться к animal.breed2ID, с которым я терплю неудачу. Я мог бы легко жестко закодировать имена породы и отображать их в приложении, но это не способствует изменениям, добавлениям или удалениям имен породы в базе данных.