const sq = db
.select()
.from(history)
.where(eq(history.itemId, items.id))
.orderBy(desc(history.timestamp))
.limit(2)
.as('sq')
const itemSearchByNameWithLatestPriceData = db
.select({
item: items,
category: categories,
history,
})
.from(items)
.leftJoin(sq, eq(history.itemId, items.id))
.where(or(like(items.name, placeholder('query')), like(items.name, placeholder('query'))))
.limit(20)
.prepare()
await searchWithPriceData.execute({ query: '%foo%' });
const sq = db
.select()
.from(history)
.where(eq(history.itemId, items.id))
.orderBy(desc(history.timestamp))
.limit(2)
.as('sq')
const itemSearchByNameWithLatestPriceData = db
.select({
item: items,
category: categories,
history,
})
.from(items)
.leftJoin(sq, eq(history.itemId, items.id))
.where(or(like(items.name, placeholder('query')), like(items.name, placeholder('query'))))
.limit(20)
.prepare()
await searchWithPriceData.execute({ query: '%foo%' });