【问题标题】:Mysql Match across tablesMysql 跨表匹配
【发布时间】:2016-04-29 13:59:14
【问题描述】:

在 Multipliable 表中进行内部搜索。 不幸的是,这些表格无论如何都无法连接,因为它们涉及三个不同的区域(员工)(新闻)(页面),没有共同的领域。

MATCH (News.Tilte, News.Content) AGAINST(@search IN BOOLEAN MODE)
MATCH (StaffDirectory.Forename, StaffDirectory.Surname, StaffDirectory.Office, StaffDirectory.Position) AGAINST(@search IN BOOLEAN MODE)
MATCH (CMSPages.PageTitle, CMSPages.PageDescription, CMSPages.PageKeywords) AGAINST(@search IN BOOLEAN MODE)

接受想法

【问题讨论】:

  • 必须有一种方法来关联信息。也许这不是所有表都具有的通用键,但关系数据库仅在数据以某种方式相关时才起作用。你想把桌子连接在一起吗?如果没有,只需在每个表中单独搜索您需要的项目。
  • 所有表中都没有相关数据,是否有可能临时表保存每次匹配的结果?

标签: php mysql sql match tablesorter


【解决方案1】:

通过创建一组触发器来解决问题,每次创建-更新-删除三个表中任何一个的信息时,可搜索的所需信息都会在新的搜索表中排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2011-09-12
    • 2018-01-21
    • 2018-03-31
    • 2012-06-05
    相关资源
    最近更新 更多