「id」、「master_id」、「searchMe」(簡略化)の3つの列を持つテーブル「movies」があります。単一の列「id」を持つ別のテーブル「temp_ids」があります。一時的なテーブルですが、それは問題ではないと思います。
テーブル「movies」に対して次のようなクエリを作成すると、
SELECT `id`, `master_id` FROM 'movies' WHERE searchMe = '1';
複数列の結果が得られます。ここで、すべての ID とすべての master_id を「temp_ids」テーブルに挿入したいと思いますが、一度に 1 つずつです。だから私の結果が
id_1 | master_1
id_2 | master_2
id_3 | NULL
temp_ids を次のようにしたい
id_1
master_1
id_2
master_2
id_3
したがって、結果のすべての列を独自の行に変換したいと考えています。どうすればエレガントな方法でそれを行うことができますか? id と master_id を別々に検索して、複数のクエリでそれを実行できることを知っています。また、PHP などでその問題を解決できることも知っています。しかし、そのようなことが可能であれば、単一の mysql-query でその問題を解決することをお勧めします。
私はこれのためにsqlfiddleを作りました: http://sqlfiddle.com/#!2/b4a7f/2