0

我只是想知道是否有办法通过 prisma 加入两个 mysql 表。当两个表都没有定义关系时,比如 PK,FK。

以我想通过 prisma 实现的 mysql 查询为例:

SELECT A.CUSIP, A.ISIN, A.SEDOL, A.LocalCode, A.MIC, A.ExchgCD, A.PrimaryExchgCD, A.Currency, A.Open, A.High, A.Low, A.Close, A.TradedVolume, A.PriceDate, A.MktCloseDate, 
          A.CloseType, B.SecurityTypeDescription, A.SectyCD
          FROM PriceTable04 A
          Left Join CUSIP_Issue B on A.CUSIP = B.CUSIP
          WHERE A.ISIN = '?'  AND (A.PrimaryExchgCD = A.ExchgCD or A.ExchgCD = 'USOTCB') 
          AND A.CloseType = 'CC' Group by A.MktCloseDate Order By A.MktCloseDate DESC Limit 2

我尝试在我的 prisma.schema 模型中明确定义关系(尽管这些表之间没有关系)并且它有点工作。然而

  1. 我无法实现像上面的 mysql 查询那样复杂。
  2. 当我记录我的 sql 查询时:在内部它只是进行了两个单独的数据库调用(每个表一个),然后在 prisma 上合并数据。所以看起来 prisma 在内部没有做任何类似 JOIN 的事情。

我现在唯一的选择是使用 prisma.$queryRaw() 并按原样传递 mysql 查询。

我可以对上面的 mysql 查询进行 prisma 样式查询吗?由于我的项目需要在没有关系的表上进行大量 mysql JOIN。

4

0 回答 0