Filter based on join data

Hi, would it be possible to query a list of student and filter by the name of its coach. The data is <student>.coach.fullname where coach is added as a with join. I would like to get every student that have a certain coach.
8 Replies
Cyber Grandma
Cyber GrandmaOP•4mo ago
Fiddling around in drizzle studio demo I managed to do something like that:
db.select().from(orders).fullJoin(customers, eq(orders.customerId, customers.id)).where(eq(customers.contactTitle, "Owner"))
db.select().from(orders).fullJoin(customers, eq(orders.customerId, customers.id)).where(eq(customers.contactTitle, "Owner"))
But I couldn't find a way to do it with query builder
Cyber Grandma
Cyber GrandmaOP•4mo ago
In the docs https://orm.drizzle.team/docs/rqb#select-filters there is a where inside of the query but when I try it this option doesn't exist
Drizzle ORM - Query
Drizzle ORM is a lightweight and performant TypeScript ORM with developer experience in mind.
Angelelz
Angelelz•4mo ago
This option was removed from drizzle due to the complexity of the resulting query But you can achieve the result you want with a subquery Can you put the query you want in drizzle.run so I can take a look?
sukesh pabolu🎗
GitHub
[FEATURE]: Add back filtering by nested relations in relational que...
Describe what you want Filtering by nested relations is a common thing to do and was recently removed to improve performance. I propose a syntax to add this feature back into the relational queries...
sukesh pabolu🎗
will this be added back with relation api v2?
Angelelz
Angelelz•4mo ago
I believe so
sukesh pabolu🎗
@Cyber Grandma you can comment to this issue and for further reference on other alternatives
Cyber Grandma
Cyber GrandmaOP•4mo ago
Thanks 🫡 Thanks, that's what I ended up doing.

Did you find this page helpful?