Skip to content

Commit 26ee478

Browse files
madflowporsager
authored andcommitted
docs: dynamic ordering
1 parent b0d8c8f commit 26ee478

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,27 @@ select * from users
342342
select * from users where user_id = $1
343343
```
344344

345+
### Dynamic ordering
346+
347+
```js
348+
const id = 1
349+
const order = {
350+
username: 'asc'
351+
created_at: 'desc'
352+
}
353+
await sql`
354+
select
355+
*
356+
from ticket
357+
where account = ${ id }
358+
order by ${
359+
Object.entries(order).flatMap(([column, order], i) =>
360+
[i ? sql`,` : sql``, sql`${ sql(column) } ${ order === 'desc' ? sql`desc` : sql`asc` }`]
361+
)
362+
}
363+
`
364+
```
365+
345366
### SQL functions
346367
Using keywords or calling functions dynamically is also possible by using ``` sql`` ``` fragments.
347368
```js

0 commit comments

Comments
 (0)