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 回答