Временные таблицы используются для хранения промежуточных данных при сложных выборках из БД, например при большом количестве JOIN и UNION запросов.
Созданные таблицы доступны до закрытия соединения т.е. до завершения скрипта PHP или отключения MySQL клиента.
Создание пустой таблицы:
CREATE TEMPORARY TABLE `tmp_table` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`price` decimal(11,2) unsigned NOT NULL DEFAULT '0.00',
`sef` varchar(255) NOT NULL,
`text` text NOT NULL,
`approve` tinyint(1) NOT NULL DEFAULT '1',
`date_add` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
Создание временной таблицы из структуры другой:
Клонирование таблицы:
Создание и наполнение из нескольких таблиц:
После создания таблицы, операции с ней, проводятся как с обычными таблицами.