2013-09-25 2 views
0

У меня есть две таблицы tableA и tableB, мне нужно вставить данные из tableA в tableB. Во-первых, я выберу данные из таблицы А, а затем вставлю в таблицу Б.Как выбрать следующие записи в базе данных?

$sq = $db->prepare("SELECT userid, balance from plus_wallet order by id desc 
    limit 0,100"); 

и так далее до $sq->close();

$sql = $db->prepare("INSERT INTO `plus_user_wallet` 
    (`userid`, `balance`, `update_time`) 
    VALUES(?,?,NOW() + INTERVAL 45000 second)"); 

и так далее до $sq->close();

Теперь мой вопрос: как я есть число записей сказать, 100 и я хочу, чтобы выбрать 100 записей в время, а затем вставить их, необходимо выбрать следующие 100 записей и выполнить код. Я хочу знать, как я могу это сделать. Как я могу выбрать следующие 100 записей после запуска кода в первый раз.

ответ

0

Прежде всего, вы можете использовать INSERT INTO ... SELECT ... FROM синтаксис и во-вторых, использовать OFFSET в LIMIT п

INSERT INTO `plus_user_wallet` (`userid`, `balance`, `update_time`) 
SELECT userid, balance, NOW() + INTERVAL 45000 SECOND 
    FROM plus_wallet 
ORDER BY id DESC 
LIMIT 0, 100 

Затем вставить следующие 100 строк изменить OFFSET в LIMIT

LIMIT 100, 100 
     ^^^ 
+0

@VishalParkash Помогло ли это? Вам нужна дополнительная помощь по вашему вопросу? – peterm

Смежные вопросы