具有外连接的Mysql查询和来自其他表的字段的排序

时间:2011-11-12 19:53:10

标签: mysql join sql-order-by concat

我有表合同和用户,我需要显示按用户表的连接字段排序的合同。 (并且需要外部联接,因为合同中并不总是存在用户)

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 :(得分:0)

在此处删除反引号:

`users.contact_first_name`

更改为:

users.contact_first_name

或者如果你真的想使用反引号,你可以单独引用表名和列名:

`users`.`contact_first_name`