我想按名称订购,但是应该首先列出创建者,所以我写了下面的内容并得到了错误
第一个 ORDER BY 项与结果集中的任何列都不匹配
我该怎么写才能让创建者成为第一个结果?我不明白为什么我有这个错误。我的查询是
select u.id as id, u.name as name, 0 as creator from User u
join Moderator m on m.forumID=@forumID and m.userID=u.id
union
select u.id, u.name, f.creator as creator from User u
join Forum f on f.id=@forumID and u.id=w.creator
order by creator<>0, u.name