Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与H2数据库和fulltextsearch的内部连接_Java_Sql_Full Text Search_Inner Join_H2 - Fatal编程技术网

Java 与H2数据库和fulltextsearch的内部连接

Java 与H2数据库和fulltextsearch的内部连接,java,sql,full-text-search,inner-join,h2,Java,Sql,Full Text Search,Inner Join,H2,我有一个表“BANKRECORDING”,它包含对不同表的ID引用 这个表存储在H2数据库中,我使用fulltextsearch方法 例如,我有一个“银行记录”: 通过简单的查询,我的内部连接可以工作。但在这个查询中,我不知道如何做: SELECT B.* FROM FT_SEARCH_DATA(1, 0, 0) FT, BANKRECORDING B WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0] 它返回我的所有结果,但带有ID

我有一个表“BANKRECORDING”,它包含对不同表的ID引用

这个表存储在H2数据库中,我使用fulltextsearch方法

例如,我有一个“银行记录”:

通过简单的查询,我的内部连接可以工作。但在这个查询中,我不知道如何做:

SELECT B.* 
FROM FT_SEARCH_DATA(1, 0, 0) FT, 
BANKRECORDING B 
WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0] 
它返回我的所有结果,但带有ID

我已经尝试过了,但是它返回了很多结果。。。存储在我的数据库中的逐行元素

SELECT B.*, L.*, ET.*, P.*, MO.* 
FROM FT_SEARCH_DATA('car', 0, 0) FT, 
BANKRECORDING B, LIBELLE L, ETAT ET, PAYMENT P, MOTIF MO
WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0]
有人知道如何在这个查询中进行内部联接吗

编辑:

期望输出:

ID | ID_LIBELLE | ID_PAYMENT
1  | car         | bank check
2  | car         | transfer

哦!!多亏了安德鲁,我才知道这是怎么回事!事实上,为了显示数据,我们必须在SELECT中指定每个元素:

SELECT b.id, l.libelle, p.libelle
  FROM FT_SEARCH_DATA(1, 0, 0) FT, ENREGISTREMENT b
   JOIN LIBELLE l on (b.id_libelle = l.id)
   JOIN MODEREGLEMENT p on (b.id_MODEREGLEMENT = p.id)
 WHERE b.id=FT.KEYS[0]
 AND FT.TABLE='ENREGISTREMENT' 
ORDER BY b.id;

我不知道为什么我们不能为元素调用“b*”

您能显示所需的输出吗?将代码示例翻译成英语可能是个好主意。对于一个名称我们不了解的数据模型来说,要进行推理有点困难。。。抱歉,这是我看到的示例输出数据中的更改。不知道这样的工具,会读到的。顺便说一句,你可能想把这个链接添加到问题中。很抱歉,只是说说“这个表存储在H2数据库中,我使用fulltextsearch方法。”我知道,不是很清楚
SELECT b.id, l.libelle, p.libelle
  FROM FT_SEARCH_DATA(1, 0, 0) FT, ENREGISTREMENT b
   JOIN LIBELLE l on (b.id_libelle = l.id)
   JOIN MODEREGLEMENT p on (b.id_MODEREGLEMENT = p.id)
 WHERE b.id=FT.KEYS[0]
 AND FT.TABLE='ENREGISTREMENT' 
ORDER BY b.id;