How can I do a join query for the sole purpose of filtering?

Essentially my question is how can I do this better in drizzle.

const myTeams = await ctx.db
      .select()
      .from(teams)
      .innerJoin(
        members,
        and(eq(members.teamId, teams.id), eq(members.userId, ctx.user.id)),
      );

    return myTeams.map((t) => t.team);


I really want to just write
SELECT T.*
FROM teams T, members M
WHERE T.id = M.teamId
AND M.userId = ?
Was this page helpful?