【问题标题】:Can a Fulltext matching expression work inside a join condition全文匹配表达式可以在连接条件内工作吗
【发布时间】:2011-05-14 01:23:45
【问题描述】:

这与此处提出的另一个问题有关:How to: match (search space) against (join with column from other table)

但我想将此作为作者说他没有尝试过的答案之一的后续行动,并看看是否有人可以确认。

听起来您需要使用 FULLTEXT 连接中的匹配表达式 条件。

我从未在 加入条件,所以我不确定 会工作,但假设这 可能会这样做:

SELECT DISTINCT c.*
FROM corpuses c JOIN searches s 
  ON (MATCH(c.title, c.body) AGAINST (s.term));

【问题讨论】:

    标签: mysql join full-text-search


    【解决方案1】:

    我只是出于好奇尝试了这样的查询,但失败的原因很明确:

    AGAINST 接受一个要搜索的字符串和一个可选的修饰符,指示要执行的搜索类型。搜索字符串必须是文字字符串,不是变量或列名。 -MySQL Manual on fulltext searches(我的重点)

    在您引用的问题中查看 Bill Karwin 的 updated answer,以建议使用子选择进行查询,该子选择将从表 A 中选择与表 B 中的“术语”列中的任何值匹配的每一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2013-07-25
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      相关资源
      最近更新 更多