MySQL全文搜索不适用于左联接

AnatPort

我在一个表上使用全文搜索,并且将其与其他数据库中的一个表连接起来。表(table1)在column上定义了全文索引name

当我尝试使用全文搜索时,以下查询不起作用:

SELECT t1.id, t2.id, t2.url
FROM `db1`.table1 t1
LEFT JOIN `db2`.table2 t2
ON t1.column1 = t2.column1
WHERE t2.column1 IS NOT NULL
AND MATCH (t1.name) AGAINST ('searchString' IN NATURAL LANGUAGE MODE)

但是在不使用左侧的情况下使用它时,请查询查询:

SELECT t1.id
FROM `db1`.table1 t1
WHERE MATCH (t1.name) AGAINST ('searchString' IN NATURAL LANGUAGE MODE)

注意:我不能使用LIKE %searchString%,而不是match-against用于性能问题。

有没有一种方法可以使用全文本搜索和在同一查询中左联接?

编辑:似乎问题与某种程度上与两个表不在同一个数据库中有关。当尝试对来自同一数据库的两个表进行相同的查询时,它可以工作。知道为什么会发生这种情况吗?

先生。博萨尔

是的,我们可以使用全文搜索,并在同一查询中左联接。

检查示例并查询。链接

        SELECT t1.id, t2.id, t2.url
        FROM `db1`.table1 t1
        LEFT JOIN `db2`.table2 t2
        ON t1.column1 = t2.column1 and t2.column1 IS NOT NULL
        where MATCH (t1.name) AGAINST ('searchString' IN NATURAL LANGUAGE MODE)

如果有任何错误,请通知我们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL全文搜索不适用于某些单词

来自分类Dev

全文搜索不适用于mysql中的varchar

来自分类Dev

全文搜索不适用于数字

来自分类Dev

多个左联接不适用于子查询

来自分类Dev

magento全文搜索不适用于Live

来自分类Dev

边界测试仅适用于顶部/底部,不适用于左/右

来自分类Dev

锚HTML(<a>)仅适用于右键单击,而不适用于左键单击

来自分类Dev

溢出:隐藏不适用于左侧的.animate(),但适用于右侧?

来自分类Dev

全文搜索不适用于SQL Azure上的XML列

来自分类Dev

多个联接不适用于createQueryBuilder

来自分类Dev

左联接过滤仅适用于where子句

来自分类Dev

搜索不适用于Gridview

来自分类Dev

搜索不适用于项目记录

来自分类Dev

laravel分页不适用于搜索

来自分类Dev

Laravel getNameAttribute不适用于搜索

来自分类Dev

搜索不适用于Gridview

来自分类Dev

搜索不适用于哈希表

来自分类Dev

didSelectRowAtIndexPath不适用于搜索结果

来自分类Dev

授权不适用于用户搜索

来自分类Dev

Solr不适用于部分搜索

来自分类Dev

LINQ中的Include方法用于左联接吗?

来自分类Dev

INSERT语句不适用于mysql

来自分类Dev

WHERE子句不适用于mysql

来自分类Dev

插入查询不适用于MySQL

来自分类Dev

MySQL变量'@'不适用于'IF'

来自分类Dev

更新不适用于php mysql

来自分类Dev

MySQL SUM不适用于GROUP BY

来自分类Dev

MySQL PDO不适用于整数

来自分类Dev

MySQL查询不适用于PHP