Вы можете сделать два объединения в одном запросе, просто присвоив псевдоним именам таблиц, чтобы MySQL знал, что вы хотите получить:
SELECT
a.description desc_a,
b.description desc_b
FROM
diagnosis_mapping
LEFT JOIN
diagnosis_codes a
ON
a.codeid = diagnosis_mapping.codeid
LEFT JOIN
diagnosis_codes b
ON
b.codeid = diagnosis_mapping.secondarycodeid
В этом примере a
- это псевдоним для первой таблицы diagnosis_codes
и b
для другой. Когда вы присваиваете псевдонимам таблицы, MySQL (и любая другая база данных, поддерживающая SQL) обрабатывает их в основном как две отдельные таблицы и извлекает данные из них независимо.