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')

列 diff には正しい値が含まれていますが、where 句では使用できません。

これを定式化する方法はありますか?ご協力いただきありがとうございます!ガレオ

4

1 に答える 1

1

t.valuez.offsetが両方とも数値型の場合、最後の条件を(t.value - z.offset > 50)(アポストロフィなし)と書き直します。

クエリで、許可されていない句で列エイリアス2nd使用されています。WHERE

于 2013-04-26T19:58:23.570 に答える