本文介绍了如何在typeorm中使用LEFT JOIN LATERAL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在 TypeOrm 中使用以下查询,但找不到将其转换为 TypeOrm 的方法.
I want to use below query in TypeOrm but can't find a way to convert it to TypeOrm.
感谢任何帮助.
SELECT * FROM blocked_times bt
LEFT JOIN LATERAL (
SELECT * FROM bookings bk WHERE bt."startTime" < bk."endTime"
) bk ON bk."clinicId" = bt."clinicId"
推荐答案
我在这个问题上挣扎了几个小时,发现了一个 hack
I was fighting this issue for a couple of hours and found a hack
queryBuilder.leftJoin("(SELECT 1)", "dummy", "TRUE LEFT JOIN LATERAL (SELECT * FROM bookings bk WHERE bt.startTime < bk.endTime) bk ON bk.clinicId = bt.clinicId");
这可能不是确切的解决方案,但应该可以帮助您了解总体思路
This is probably not the exact solution but should help you to get the general idea
这篇关于如何在typeorm中使用LEFT JOIN LATERAL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!