gpt4 book ai didi

java - JPA 查询或自定义查询根据两个表中的搜索词查找结果

转载 作者:行者123 更新时间:2023-12-01 16:21:48 25 4
gpt4 key购买 nike

我正在尝试构建一个广泛的搜索,从多个表中返回结果。我不知道我的措辞是否正确,但我希望能够返回与搜索帖子标题和正文(表 1)、标签/类别(表 2)和评论(表 3)的搜索条件相匹配的所有帖子)。

我已经完成的最接近工作的是这个自定义查询:

@(value = "select p.*, cat.category, c.body from posts as p join categories as cat join comments as c where p.title like %?1% or p.body like %?2% or cat.category like %?3% or c.body like %?4%", nativeQuery = true)

但这往往会给我重复的条目。我什至只选择了 p.* 以及连接,但仍然没有返回我正在寻找的内容。

提前致谢!

最佳答案

我找到了解决办法!我不敢相信我错过了这个。我需要将所有连接更改为左连接以返回空记录,而不是内部连接。

最终可行的查询如下所示:

@(value = "select p.*, cat.category, c.body from posts as p left join categories as cat left join comments as c where p.title like %?1% or p.body like %?2% or cat.category like %?3% or c.body like %?4%", nativeQuery = true)

关于java - JPA 查询或自定义查询根据两个表中的搜索词查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62251659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com