SQLite でクエリを実行中に次のエラーが発生します。
4th ORDER BY term does not match any column in the result set
私のクエリ:
select * from Users where deleted != 1 AND DATE(created) <= '2013-10-09' and
DATE(created) >= '2013-09-09T12:41:55.261Z' UNION select * from Users where deleted != 1 AND
owner NOT IN(Select userid from Customer)
order by Type DESC,License ASC,NUM ASC,"MCTD#" ASC,Name DESC;
ただし、単一のクエリ、つまりUNION を使用しない同等のクエリは正常に機能するようです。
ORDER BY用語が結果セットに含まれていなければならないという制限はありますか? もしそうなら、なぜUNIONなしで起動しないのですか?
以前はユーザーからすべてを選択していたので、ユーザー テーブルからすべての列を取得する必要があります。では、なぜこの例外なのですか?