ZendFramework2、MySQLで一時テーブルを使いたかったため、
調べてみたらできた話。
$dbAdapterをアダプターとして、
$sql ... テーブルを定義するSELECT文
$dbAdapter->query(
'create temporary table temp_table_name ' . $sql,
$dbAdapter::QUERY_MODE_EXECUTE);
としたらできた。
DDLを使うにはqueryメソッドの第二引数に$dbAdapter::QUERY_MODE_EXECUTEを設定しないとダメっぽい(未確認)。
おわり。