0

我在制定 sql 查询时遇到问题。该代码用于访问 sqlite 数据库的 php 脚本。

我想要做什么:我只想选择超过单个偏移量的数据集:

select * from tab1 t, tab2 z where t.id = z.ref and (t.value - z.offset > '50')

为什么这不起作用?

我尝试了另一种方法,但这也失败了。

select *, t.value - z.offset as diff from tab1 t, tab2 z where t.id = z.ref and ( diff > '50')

列差异包含正确的值,但我不能在 where 子句中使用它。

知道如何制定这个吗?谢谢你的帮助!伽利奥

4

1 回答 1

1

如果t.valuez.offset都是某种数字类型,则将您的最后一个条件重写为(t.value - z.offset > 50)(无撇号)。

您的2nd查询在子句中使用列别名WHERE,这是不允许的。

于 2013-04-26T19:58:23.570 回答