Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Делим записи на 2 таблицы
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Есть 3 таблица
1. base
2. photos
3. invoice
Задача:
Запросом из base таблицу вынести все записи в новую таблицу base_2 где в поле date > 01.01.2013
А так же перенестив все записи из:
1. "photos" в "photos_2" где id (таблице base) == id_photos (таблице photos)
2. "invoice" в "invoice_2" где id (таблице base) == id_invoice (таблице invoice)
Перепробовал несколько вариантов, но синтаксическая ошибка
dXdYdZ
Отправлено: 26 Ноября, 2013 - 16:08:34
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
INSERTINTO photos_2(столбцы)SELECT столбцы1 FROM photos,base WHERE photos.id_photos=base.id
Где столбцы1 - photos.столбец, photos.столбец, ..., photos.столбец
pantela
Отправлено: 26 Ноября, 2013 - 16:12:56
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
спс, большое но что бы не перечислять все столбцы, думаю скопирвоать таблицы, и сделать DELETE WHERE date>'2013-01-01 00:00:00', и то что останеться по сути и будет остаток.
А потом тоже самое с photos и invoice DELETE WHERE... Какой запрос тут?
dXdYdZ
Отправлено: 26 Ноября, 2013 - 16:14:02
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
Только желательно опробуйте на тестовых таблицах, а то мало ли что (Добавление)
INSERTINTO invoice_2 (столбцы)SELECT столбцы1 FROM invoice,base WHERE invoice.id_invoice=base.id
(Добавление)
Вроде так. Хотя, я мог совершить ошибку. (Добавление)
по-моему лучше всё же перечислить столбцы. По крайней мере во 2-м и 3-м случае. Или их очень много там?
pantela
Отправлено: 26 Ноября, 2013 - 16:26:54
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Да на тестовом конечно, да очень много около 104... вот и чем перечислять думаю методом копирования и потом удаления сделать...
dXdYdZ
Отправлено: 26 Ноября, 2013 - 16:35:46
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
Если структура таблицы base_2 и base, photos_2 и photos, invoice_2 и invoice идентична:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.