У меня есть таблицы контрактов и пользователей, и мне нужно показать контракты, отсортированные по конкателированным полям из таблицы пользователей. (и здесь нужно внешнее соединение, потому что в контракте не всегда присутствует пользователь)
SELECT *
FROM `contracts`
LEFT OUTER JOIN `users` ON `users`.id = `contracts`.account_manager_id
WHERE contracts.status != 'Archived'
ORDER BY CONCAT_WS(' ', IFNULL(`users.contact_first_name`, '')
, IFNULL(`users.contact_last_name`, ''))
LIMIT 0, 50
Проблема: неизвестный столбец users.contact_first_name