mysql - 2 个表的连接中的 FULLTEXT 索引

标签 mysql full-text-search

我们可以在 2 个表的连接上使用全文索引搜索吗? 这是我的查询:

select DISTINCT table1.email from table1 
LEFT JOIN table2 ON table1.email = table2.email 
where MATCH(name,city,area,landmark,class,subject) 
      AGAINST('some text to search from');

最佳答案

假设 classsubject 来自 table2,使用:

WHERE IF(table2.email IS NULL,
         MATCH(name, city, area, landmark) AGAINST ('some text to search from'),
         MATCH(name, city, area, landmark, class, subject) AGAINST ('some text to search from'))

这样,当行中没有来自该表的数据时,它不会尝试从 table2 中搜索列。

关于mysql - 2 个表的连接中的 FULLTEXT 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634838/

相关文章:

eclipse - 索引和搜索项目文件夹中的内容

php - 在 mySQL 数据库中搜索短语

python - 使用torndb python进行日期时间格式化

mysql - 渴望加载: How to get a few photos from table with polymorph relationship

python - 如何禁用 SQLAlchemy 缓存?

ms-word - 在 MS Word 文档中突出显示搜索词

mysql - 如何在mysql事件中使用多个sql语句?

php - 带有 express 和 mysql 的 Node.js API - 重新定义获取的参数以进行正确的列搜索

mongodb - 在存储在 mongo 中的文件中搜索文本

elasticsearch - Elasticsearch:仅包含一个词排除查询