名前で注文したいのですが、作成者を最初にリストする必要があるため、以下に記述してエラーが発生しました
最初の 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