ID から名前への基本的な静的データを含むいくつかのテーブルを含む DB があります。これらの参照テーブルのそれぞれにある 2 つの列のみ。
次に、ユーザーが入力したデータを受け取る別のテーブルを作成します。ユーザー入力の各インスタンスには、タイムスタンプ付きの独自の行がありますが、ここで重要な列には、他のテーブルのいずれかの名前に関連する ID が 1 つまたは複数含まれます。この情報を送信および取得しやすくするために、json 形式のテキストとして入力することにしました。
ID の名前を参照するために大きなテーブルを小さなテーブルと結合する必要があることに気付くまで、すべてが順調に進んでいました。結果にもIDを返す必要があります。
このテーブルのいくつかの行がどのように見えるかの例:
Column 1 | Column 2 | Timestamp
["715835199","91158582","90516801"] | ["11987","11987","22474"] | 2012-08-28 21:18:48
["715835199"] | ["0"] | 2012-08-28 21:22:48
["91158582","90516801"] | ["11987"] | 2012-08-28 21:25:48
このテーブルには ID# の入力が繰り返されますが、必ずしも同じグループにあるとは限りません。
することは可能WHERE name='any-of-these-json-values'
ですか?メイン テーブルにクエリを実行して、含める必要がある名前の ID を取得した後、php でゲットー ジョインを行うのが最善でしょうか? それとも、データ入力テーブルの設計を完全にやり直す必要がありますか?