|
|
|
|
|
для: oradev
(03.08.2007 в 17:15)
| | спасибо всем всё заработало | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 17:32)
| | Если таблица не определена можно и так:
CREATE TABLE table_copy AS
SELECT * FROM table;
|
Таблицы table и table_copy будут иметь аналогичную структуру. | |
|
|
|
|
|
|
|
для: Unkind
(02.08.2007 в 17:29)
| | спасибо попробую если что другую тему открою а то эта слишком длинная | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 16:46)
| | OK. Тогда можно
<?php
//...
mysql_unbuffered_query("INSERT INTO `tbl_2` SELECT * FROM `tbl_1` WHERE `id` NOT IN (SELECT `id` FROM `tbl_2`);");
mysql_unbuffered_query("DELETE FROM `tbl_1` ORDER BY `id` ASC LIMIT " . ($result - 2) . ";");
//...
?>
|
| |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 16:46)
| | помогите | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 16:25)
| | Теперь вообще всё перестало работать ошибку не выдаёт а переносить не хочет | |
|
|
|
|
|
|
|
для: Unkind
(02.08.2007 в 16:23)
| | спасибо огромное | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 16:20)
| | Запрос
INSERT INTO `tbl_2` (SELECT * FROM `tbl_1`);
|
Нужно изменить на что-то вроде
INSERT INTO `tbl_2` (SELECT * FROM `tbl_1` WHERE `id` NOT IN (SELECT `id` FROM `tbl_1` ORDER BY `id` DESC LIMIT 2));
|
| |
|
|
|
|
|
|
|
для: Unkind
(02.08.2007 в 16:16)
| | но проблема в том что эти 2 записи нельзя и записывать во вторую таблицу | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 16:10)
| | Извините, я ошибся. Тогда нужно заменить запрос
на что-то вроде
DELETE FROM `tbl_1` WHERE `id` NOT IN (SELECT `id` FROM `tbl_1` ORDER BY `id` DESC LIMIT 2);
|
, где id - поле по которому можно определить, какие записи последние.
Правда старые версии MySQL не поддерживают LIMIT в подзапросах... | |
|
|
|
|