[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка интервала значений
l@pteff
Здравствуйте, в поле таблицы нужно вставить значения из интервала (m...n). Подскажите каким запросом это можно сделать чтобы не использовать много-много insert'ов?



Спустя 1 час, 20 минут, 26 секунд (14.07.2011 - 12:07) linker написал(а):
INSERT `table` VALUES(1), (2), (3), ... , (n)

Спустя 13 минут, 44 секунды (14.07.2011 - 12:21) l@pteff написал(а):
linker, т.е. придётся перечислять каждое значение интервала, даже если он огромный?

Спустя 5 минут (14.07.2011 - 12:26) inpost написал(а):
l@pteff
В цикле прогони все цифры в переменную через запятую, а потом такой вставкой.

Спустя 38 минут, 13 секунд (14.07.2011 - 13:04) linker написал(а):
$array = range(10, 20);
mysql_query("INSERT INTO `table1 VALUES (" . implode("), (", $array) . ")");

Спустя 1 час, 59 минут, 10 секунд (14.07.2011 - 15:03) l@pteff написал(а):
спасибо, то что нужно
Ещё так работает:

foreach (range(m, n) as $number)
$result=mysql_query("INSERT INTO `table1` (row1) VALUES ('$number')");

Спустя 9 часов, 10 минут, 5 секунд (15.07.2011 - 00:14) KonstantinK написал(а):
Ну так же получается много insert ов а как показал linker insert всего один.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.