MySQL通过许多表找到记录

时间:2011-10-18 07:45:17

标签: mysql

在我的情况下,我的数据库中有很多表。 我的目标是创建一个搜索引擎,用户可以在其中创建他想要的所有逻辑搜索。 所以我需要找到一个基于用户搜索标准生成所有连接的解决方案。 在某些情况下,表在其他情况下具有(1:n)链接(n:1)。

一种解决方案是对所有链接进行成像并创建所有连接,但我认为这是一个更糟糕的解决方案。 所以,如果你有一个想法,我会很高兴看到它。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样管理它不知道它的好坏,而是解决方案。

  1. 创建一个包含各种表中所有可搜索字段的新表,并且对该表的记录ID的引用也应该存储在该表中。

  2. 只要在这些表中插入新记录,就在此表中插入新记录。

  3. 在此单个表格中搜索包含所有其他表格的数据。
  4. OR

    考虑使用VIEW