2 つのテーブルがあり、1 つのテーブルには各行にいくつかの情報があり、別のテーブルに含まれる ID のカンマ区切りのリストがあります。現在、テーブル A (カンマ区切りの ID) からデータを取得しており、テーブル B (追加情報を含むテーブル) からもすべてのデータを取得したいと考えています。可能な限り最も効率的な SQL メソッドでこれを行いたいと思います。
フィールドのIDに基づいてテーブルBをテーブルAに結合することを考えていましたが、これが可能かどうかはわかりませんでした. また、別の IN ステートメントに基づいてテーブル A からデータを取得していることに注意することも重要です。したがって、最終的な目標は、テーブル A の行のフィールドにある ID に応じて、テーブル B のすべての行をテーブル A の行にアタッチすることです。 (行単位)
誰かがそのすべてをたどって、私がやろうとしていることを知っているなら、サンプルクエリをいただければ幸いです:D
さらに説明が必要な場合は、喜んで提供いたします。
ありがとう
テーブルAが現在セットアップされている方法:
`table_a_id` VARCHAR ( 6 ) NOT NULL,
`table_b_ids` TEXT NOT NULL, -- This is a comma seperated list at the moment
-- More data here that is irrelevant to this question but i am grabbing
テーブル B は次のように設定されます。
`table_b_id` VARCHAR ( 6 ) NOT NULL,
`name` VARCHAR ( 128 ) NOT NULL,
-- More data that is not relevant to the question
また、私は最終的に Cassandra のような NOSQL システムに切り替えたいと思っています。簡単に読んだことから、NOSQL には結合のようなものがないことを理解していますか? ボーナス ヘルプは、これらのテーブルをセットアップするのを手伝ってくれるので、コンバージョンと難易度を抑えて変換できます。