重复的临时表MySQL

重复的临时表MySQL,mysql,Mysql,我想在同一查询中多次引用临时表。由于临时表的问题,我无法这样做: 因此,为了修复我正在创建临时表的副本: CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?); CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings W

我想在同一查询中多次引用临时表。由于临时表的问题,我无法这样做:

因此,为了修复我正在创建临时表的副本:

CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_three AS (SELECT * FROM earnings WHERE earning_account_id = ?);
但这需要我查询大量的表收益3次,这在某种程度上违背了目的

有没有办法用不同的名称复制临时表?

然后我可以在这个庞大的表上运行一次查询

或者临时表问题有一个解决方案,不需要我创建重复项?

好的,我解决了它:

CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings_temp_one);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_three AS (SELECT * FROM earnings_temp_one);