2011-10-18 3 views
0

私のケースでは、私のデータベースには多くのテーブルがあります。 私の目標は、ユーザーが必要とするすべての論理検索を作成できる検索エンジンを作成することです。 私は、ユーザー検索基準に基づいてすべての結合を生成するソリューションを見つける必要があります。 場合によっては、テーブルに(1:n)のリンクが他の場合(n:1)あります。MySQLは多くのテーブルを通じてレコードを見つける

解決策の1つは、すべてのリンクをイメージしてすべての参加を作成することですが、それは悪い解決策だと思います。 アイデアがあれば、それを読むことができてとても嬉しいです。

ありがとうございます。

答えて

0

あなたはそれが良いか悪いかわからないようにそれを管理できますが、解決策です。

  1. そのテーブルに各種テーブル及びレコードIDへの参照からすべての検索フィールドを含む新しいテーブルを作成し、このテーブルに格納されるべきです。

  2. これらのテーブルに新しいレコードが挿入されるたびに、このテーブルに新しいレコードを挿入します。

  3. 他のすべてのテーブルのデータを含むこの単一テーブルを検索します。

OR

このためVIEW

+0

感謝を使用することを検討してください。しかし、私の心の中で、私はユーザーの検索でSQLリクエストベースdを生成したいと思います。したがって、私の場合、私は多くのレコードを持っているので、同じテーブルにすべてを追加することは非常に難しいかもしれません!感謝 – Flex60460