2

現在、テスト用に hsqldb を使用し、本番用に mysql を使用しています。この組み合わせは、最近のすべてのプロジェクトでうまく機能していますが、HSQLDB の構文/方言が MySQL とは異なる状況に遭遇したことがあり、それを克服するための最善の戦略が何であるかがよくわかりません。

mysql では、次のようなユニオン クエリを記述できます。

select ...
union
select ...
order by created_on desc
limit 20 offset 0

ただし、HSQLDB では、order by句にエラーがあると文句を言います。

両方のデータベースが構文を好むようにクエリを作成する方法はありますか?

4

1 に答える 1

3

これを試して:

select * from (

select ...
union
select ...)a
order by a.created_on desc
limit 20 offset 0
于 2012-10-15T12:15:44.317 に答える