你好我」試圖從聯接的列選擇:是否可以對連接的列執行全文搜索?
SELECT
A.idAd,
A.ads_in_Cat,
A.title,
A.currency,
A.price,
A.in_dpt,
A.description,
D.*,
S.*
FROM ads A
LEFT JOIN dept D ON D.id_dept = A.in_dpt
LEFT JOIN sub_cat_ad AS ON S.id_sub_cat = A.ads_in_Cat
WHERE MATCH(A.title, A.description) AGAINST(:searchTerm)
OR MATCH (S.sub_cat_name) AGAINST(:searchTerm)
可能有人請告訴我爲什麼MySQL的回報:1191無法找到FULLTEXT指數...列列表匹配,除非我用布爾模式?
PS表S具有爲每個柱定義的全文。 MySQL的版本49年1月5日
我注意到你後'A.title'缺少一個逗號,但我懷疑這就是問題的原因。 – 2010-08-22 20:14:59
是的,這會以完全不同的方式使查詢崩潰。我編輯並添加了逗號。 – 2010-08-22 20:17:14
對於這個問題,你有'WHERE MATCH(A.titlee,'而不是'WHERE MATCH(A.title,'。我假設這不是查詢的直接複製和粘貼。如果可以的話,也許你應該取代這個例子與一個真正的副本和粘貼? – 2010-08-22 20:18:15