-
Notifications
You must be signed in to change notification settings - Fork 935
Closed
Description
I'm trying to run a query with an optional WHERE:
//userid is pgx.NullInt32
//count is int
//offset is int
//if userid.Valid is false this should evaluate to NULL is NULL, and thus not filter on userid
rows, err := dbPool.Query(`SELECT id, userid, timestamp, downloadsize FROM videos
WHERE ($1 IS NULL OR userid=$1)
LIMIT $2
OFFSET $3`, userid, count, offset)
Table videos looks like:
id uuid
userid integer
timestamp timestamp without timezone
downloadsize integer
But this returns the error could not determine data type of parameter $1 (SQLSTATE 42P08)
. The error occurs both when userid.Valid is true and when false.
What am I doing wrong?
alditis and przemyslawzalewski
Metadata
Metadata
Assignees
Labels
No labels