Копирование записей из таблицы в таблицу.

Royal Flash

-=MaestrO=-
Копирование записей из таблицы в таблицу.

База для интернет магазина. Корзина, организована, как база mysql, из которой, по нажатию кнопочки "заказать", необходимо скопировать все записи в другую таблицу, и удалить, то что копировали.

t1
id name price

t2
id name price str

Т.е. поля из t1 (id, name, price) копируем в t2 и удаляем все в t1.

Собственно, вопрос: есть ли более оптимальный способ, нежели копирование нужных записей t1 в массив PHP, а потом всавлять по 1 записи Insertom в t2 и Delete t1?
 

GoaMind

Новичок
Можно попробывать так:
[sql]INSERT INTO `t2`
SELECT *
FROM `t1`[/sql]ну и второй запрос:
[sql]TRUNCATE TABLE `t1`[/sql]
 

SelenIT

IT-лунатик :)
Royal Flash
Обязательно ли непременно копировать и удалять? Не проще ли писать в одну таблицу, а по нажатию кнопочки "заказать" лишь менять для свежедобавленных записей значение спец. поля "товар заказан"?
 

Royal Flash

-=MaestrO=-
GoaMind
Перед тем, как советовать, можно былобы испробовать самостоятельно..., и в случае, если не получилось, не советовать вообще :)

-~{}~ 05.02.06 03:31:

SelenIT
Таблица товаров - большая, и всевремя растет. Структура таблицы гораздо сложнее, нежели приведенная в примере. Старые товары из не не удаляются. Добавить туда лишнее поле - не рационально, исходя из потери дискового пространства. А добавить прийдется, и не одно. Необходимо именно вырезать...
 

SelenIT

IT-лунатик :)
Не думаю, что потеря дискового пространства будет катастрофической от добавления 1 байта на запись, так что это слабый аргумент. Есть подозрения, что у тебя все-таки недостаточно продумана структура таблиц.
 

kabachok

Новичок
извините, пишу сдесь,дабы не заводить новую тему.

мне нужно тоже самое, скопировать записи из одной таблицы в другую, первая таблица основная, вторая архивная, записи из первой по истечении какого то времени нужно скопировать во вторую и удалить из первой, реально это сделать одним запросом?

можно даже одним сложным запросом, эту поперацию планирую проводить 1 раз в день, ночью.
 

HraKK

Мудак
Команда форума
У вас заказывают одновременно дофига товаров?
У вас очень часто заказывают?
 
Сверху