0
我正在使用全文搜索索引编写查询是对还是错。MySql中的全文搜索索引?
SELECT sum(p_bi.iQty)
FROM patientbillitem p_bi, patientbillpayment p_b
WHERE Match(p_bi.vItemCode) Against('pbi.vItemCode')
pbi.vItemCode是单独的表列是把它作为一个字符串是真的还是不是?
我正在使用全文搜索索引编写查询是对还是错。MySql中的全文搜索索引?
SELECT sum(p_bi.iQty)
FROM patientbillitem p_bi, patientbillpayment p_b
WHERE Match(p_bi.vItemCode) Against('pbi.vItemCode')
pbi.vItemCode是单独的表列是把它作为一个字符串是真的还是不是?
正如MySQL文档match() ... against() ...说:
AGAINST需要一个要搜索的字符串,以及一个可选的修饰符,表示什么类型的搜索来执行的。搜索字符串必须是查询评估期间不变的字符串值。这就排除了,例如,一个表列,因为它对每一行都不相同。
这意味着你的查询将在字符串字面的'pbi.vItemCode'
搜索p_bi.vItemCode
领域内,而不是为pbi.vItemCode
字段的内容。