У меня есть две таблицы, хранящие данные членов
члены: id, field1, field2 и field3 ...
members_extra: memberId, someExtraField1 и someExtraField2
members_extra.memberId - это внешний ключ, ссылающийся на members.id
'members_extra' может иметь или не иметь связанные строки для строк в 'members'
скажем: у меня 1000 членов в 'members', и у меня есть 50 строк в 'members_extra', содержащих дополнительную информацию
теперь я хочу найти «членов» и упорядочить результаты в соответствии с «member.field2» ... но я хочу, чтобы участники, у которых есть дополнительная информация (в members_extra), были перечислены перед теми, у кого нет дополнительной информации
теперь я использую member.field3 как ENUM ('true', 'false'), который указывает, имеет ли этот член дополнительную информацию или нет, и упорядочивает следующим образом: ORDER BY field3 ASC, field2 ASC ... это работает нормально, но Мне не нравится такой подход, так как мне приходится обновлять members.field3 каждый раз, когда я вставляю или удаляю что-то из members_extra
как это сделать без использования members.field3?
спасибо