Mysql 跨表匹配

Mysql Match across tables

正在对 Multipliable table 进行内部搜索。 不幸的是,tables 无论如何都无法加入,因为它们涉及三个不同的领域(员工)(新闻)(页面),没有共同的领域。

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)

乐于接受想法

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