我試圖創建一個臨時表,填充從兩個查詢返回的數據。以下是我試過使用從兩個查詢返回的數據填充tmp表
CREATE TEMPORARY TABLE IF NOT EXISTS tmp AS (
SELECT * FROM (`users`) WHERE `v1` = 1
UNION
SELECT * FROM (`users`) WHERE `v2` = 1
)
select * from tmp;
這裏是我所得到的結果
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION
'WHERE 1 IN(v1,v2)'OR'WHERE v1 = 1 or v2 = 1'? – Aquillo
太棒了! WHERE 1 IN(v1,v2)是我一直在尋找的 – moemoe
不客氣。雖然它只解決了這個問題(因此是評論而不是答案)。可能有需要工會的情況。 – Aquillo