新しいWebサイトで結果をフィルタリングする機能を構築しています。各結果には、3つの別々のテーブル(以下にA、B、およびCとして表示)からのデータが含まれています。マッピングテーブル(DからK)には、私のフィルターの大部分が基づいているデータが含まれています。
A.id、A.name、B.rating、C.priceの列を持つ行を返したいと思っています。ここで、DKにはBに関する特定のデータが含まれています。私が持っているフィルターの内容は、マッピングテーブルの一連のIDです。フィルタを最小限に抑えることも、A、B、Cの関係を1つ返す前にチェックする必要のあるIDを20個まで持つこともできます。さらに、1ページに表示できる結果は12個に制限されています。
上記のことを考えるだけで私の脳は揚げられます。以下にできる限り、テーブルの構造を描きました。あなたが提供できるどんな助けでも大いに感謝されるでしょう。ありがとう!
。
スキーマ情報 編集
A: id INT PRIMARY, name VARCHAR(255)
B: id INT PRIMARY, a_id INT, rating FLOAT
C: id INT PRIMARY, b_id INT, price DECIMAL(10, 2)
マッピングテーブルD-K: b_id INT, ?_id INT
D-K: id INT PRIMARY, name VARCHAR(255)