我有下表:
| id |颜色|文本|
| 1 |红色|| lorem Lipum |
| 1 |蓝色|| lorem Lipum |
| 1 |绿色| lorem Lipum |
| 2 |红色| lorem Lipum |
| 3 |绿色| lorem Lipum |
| 3 |红色|| lorem Lipum |
而且我有以下mysql查询,可以很好地对所有文本列行进行全文搜索:
SELECT id FROM `table` WHERE MATCH (text) AGAINST('search term')
现在的问题是,我只想在例如红色的文本行上进行搜索。像这样的东西(但它当然不起作用):
SELECT id FROM `table` WHERE color = 'red' AND MATCH (text) AGAINST('search term')
最佳答案
你有没有尝试过,
SELECT id FROM `table` WHERE color = 'red' AND text LIKE '% SEARCH TERM %'
关于mysql - MySQL全文搜索仅在选定的行中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26156075/