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
字段的內容。