我與每一個財富1000強公司的名稱一個表:選擇行
FortuneList:
------------------------------------------------
|fid | coname |
------------------------------------------------
| 1 | 3m |
| 2 | Amazon |
| 3 | Bank of America |
| 999 | Xerox |
------------------------------------------------
我有第二個表與我的通訊每一位用戶:
MyUsers:
------------------------------------------------
|uid | name | companyname |
------------------------------------------------
| 1350 | John Smith | my own Co |
| 2731 | Greg Jones | Amazon.com, Inc |
| 3899 | Mike Mars | Bank of America, Inc |
| 6493 | Alex Smith | Handyman America |
------------------------------------------------
我如何拔出我的通訊的訂戶中的每一個,對於一個福爾頓工作e 1000公司? (通過掃描我的整個MyUsers表中有任何coname的從FortuneList表中的每個記錄)
我想輸出拉:
------------------------------------------------
|uid | name | companyname |
------------------------------------------------
| 2731 | Greg Jones | Amazon.com, Inc |
| 3899 | Mike Mars | Bank of America, Inc |
------------------------------------------------
(看看它是如何發現「亞馬遜」在中間「Amazon.com,公司」)的
這似乎適用於幾個搜索條件。但我有999,所以我需要一個動態查詢: SELECT m。* FROM'myusers' m WHERE MATCH('companyname') AGAINST('Amazon'IN BOOLEAN MODE) 我需要使'反對'部分包括來自FortuneList的全部1000個名字 –
該解決方案不會使用'MATCH ... AGAINST'嗎?或者它*有*使用全文索引? – hichris123
@ hichris123我會採取任何答案,幫助我解決問題。我只使用了MATCH ...反對,因爲這與我的網絡研究最接近。我原本打算寫一個帶有一堆循環和東西的PHP腳本,但認爲如果我可以在mySQL中完成,它會更容易。 –