Mysql-запрос с внешним объединением и упорядочением полей из другой таблицы - PullRequest
1 голос
/ 12 ноября 2011

У меня есть таблицы контрактов и пользователей, и мне нужно показать контракты, отсортированные по конкателированным полям из таблицы пользователей. (и здесь нужно внешнее соединение, потому что в контракте не всегда присутствует пользователь)

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

1 Ответ

0 голосов
/ 12 ноября 2011

Снимите галочки здесь:

`users.contact_first_name`

Изменить на:

users.contact_first_name

Или, если вы действительно хотите использовать обратные метки, вы можете указать таблицу и имя столбца отдельно:

`users`.`contact_first_name`
...