У меня есть две таблицы, одна для частных лиц, а другая для их компании.
В каждой таблице есть столбец для локали, это обязательно для компании, но не для отдельного человека. Похоже, идея заключается в том, что если человек не устанавливает предпочтения, предполагается, что он находится в месте действия своей компании.
Я хотел бы выбрать языковой стандарт для отдельного человека, используя значение по умолчанию для компании, если индивидуальный языковой стандарт является нулевым, и я подумал сделать следующее (что я не считаю возможным в MySql) ...
SELECT
ISNULL(individual.Locale, company.Locale) `Locale`
FROM
individual
INNER JOIN
company ON company.CompanyId = individual.CompanyId
WHERE
individual.IndividualId = 1
Есть ли хороший способ сделать это - или я просто собираюсь в итоге отослать обе локали обратно и принять решение в коде?