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