如何在 typeorm 中使用 LEFT JOIN LATERAL?

kev*_*val 6 postgresql typeorm

我想在 TypeOrm 中使用以下查询,但找不到将其转换为 TypeOrm 的方法。

任何帮助表示赞赏。

SELECT * FROM blocked_times bt 
 LEFT JOIN LATERAL (
      SELECT * FROM bookings bk WHERE bt."startTime" < bk."endTime"
 ) bk ON bk."clinicId" = bt."clinicId"
Run Code Online (Sandbox Code Playgroud)

小智 3

我与这个问题斗争了几个小时并找到了一个黑客

      queryBuilder.leftJoin("(SELECT 1)", "dummy", "TRUE LEFT JOIN LATERAL (SELECT * FROM bookings bk WHERE bt.startTime < bk.endTime) bk ON bk.clinicId = bt.clinicId");
Run Code Online (Sandbox Code Playgroud)

这可能不是确切的解决方案,但应该可以帮助您了解总体思路