我有以下查询,它针对 MySQL Innodb 数据库中的相同搜索词的两个不同表中的两列执行全文搜索;
SELECT Id,
MATCH (tb1.comment, tb2.comment) AGAINST (+'search term' IN BOOLEAN MODE) AS Relevance
FROM tbl1
LEFT JOIN tb2 ON tb1.Id = tb2.Id
WHERE MATCH (tb1.comment, tb2.comment) AGAINST (+'search term' IN BOOLEAN MODE)
HAVING Relevance > 0
如果我只在 tb1.comment 上执行 MATCH,它工作正常,我会取回相关的搜索词,但我想对两列都执行它。
但是,因为另一个表是可选的 LEFT JOIN,如果没有匹配的 Id,它不会返回任何内容。关于如何克服这个问题的任何想法?