我有下表:

| 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/

10-12 19:42