2016-09-13 5 views
1

NULLどのように使用するものではない:私はknexを使用して、次のクエリを作成しようとしていますKnex JSに

SELECT * FROM users group by users.location having users.photo is not null

次のように:

knex("users").groupBy("users.location").having("users.photo", "IS NOT", "Null")

を私は次のエラーを取得していますこれについて:

The operator IS NOT is not permitted

私はドキュメントを読んで何か役に立つものが見つかりませんでした。

答えて

0

docsによると、.havingRawは何が必要です:

一方
knex("users").groupBy("users.location").havingRaw("users.photo IS NOT ?", [null]); 

、一度にknex.rawを行いますこの特定の場合にビルダーを使用して残っている利点がない限り。

7

あなたは試してみました:

knex("users").whereNotNull("photo").groupBy("location")

+1

私は試したことがありませんが、ここで節を使用するべきではありませんか? –

+0

はandWhereNotNull( "someOtherColumn")をサポートしていません。そう.... –

関連する問題