我有一個包含'id','master_id'和'searchMe'(簡化)三列的'電影'表。我有另一個表'temp_ids'與一列:'id'。這是一張臨時桌子,但我認爲不重要。將多列結果插入單列表
當我做出這樣
SELECT `id`, `master_id` FROM 'movies' WHERE searchMe = '1';
在我的表「電影」的查詢,我收到了多列結果。現在我想將每個id和每個master_id插入到'temp_ids'-Table中,但是每次只有一個。所以,如果我的結果是
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查詢中解決這個問題,如果這樣的事情是可能的。
我爲這個sqlfiddle: http://sqlfiddle.com/#!2/b4a7f/2
我很好奇知道:爲什麼你需要這樣做? – Jocelyn
我正在構建一個需要取消引用許多電影並使用該數據的工具。有幾個查詢需要訪問這個id_collection(這個例子當然簡化了),所以我想把它收集在一個單獨的表中,而不是每個模塊自己創建這個集合。我想看看是否有一種簡單的方法可以在一次罷工中完成,而不是使用PHP-Backend。並且有:) – EmilioMg