2017-04-06 248 views
0

我正在使用全文搜索索引编写查询是对还是错。MySql中的全文搜索索引?

SELECT sum(p_bi.iQty) 
FROM patientbillitem p_bi, patientbillpayment p_b 
WHERE Match(p_bi.vItemCode) Against('pbi.vItemCode') 

pbi.vItemCode是单独的表列是把它作为一个字符串是真的还是不是?

回答

0

正如MySQL文档match() ... against() ...说:

AGAINST需要一个要搜索的字符串,以及一个可选的修饰符,表示什么类型的搜索来执行的。搜索字符串必须是查询评估期间不变的字符串值。这就排除了,例如,一个表列,因为它对每一行都不相同。

这意味着你的查询将在字符串字面'pbi.vItemCode'搜索p_bi.vItemCode领域内,而不是为pbi.vItemCode字段的内容。