MySQL比對資料做法

2007-11-05 1:26 am
若果我有兩個資料庫A和B,A記錄著詩文,例如"床前明月光,疑是地上霜...",而B記錄著一組組的四個字,例如"月亮冷霜",現在我正想用SQL語法,用B的字比對A的詩有沒有重覆的字,以上的例如發覺"月"字及"霜"字出現在詩文上,於是便記錄2。
我現在的做法是把B的文字拆散為獨立一個個字,然後便用比對方法,簡單點寫就是:
WHERE (%A詩文%) like (%B的其中一個字%)
若B有4個字便要執行4次,若有1,000首詩,1,000組B,那就要執行很多次,我試過會令網頁反應很慢,其實有沒有更加好的方法呢?

回答 (1)

2007-11-05 5:56 am
✔ 最佳答案
You should build a full-text index on the field you want to search. then you use match function in the where clause of select statement. please find the details in following url.
http://www.17you.com/html/read/p_7176.html


收錄日期: 2021-04-13 14:19:29
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071104000051KK03407

檢視 Wayback Machine 備份