Тема: Нужен MySql запрос (WAP/WEB мастеру/Помощь мастерам) Nnm (15 Jan 2016 в 01:11) UPDATE таблица SET id = новый ид WHERE id = старый ид; iSIMba (15 Jan 2016 в 01:32) Nnm, Не, это замена, а мне нужно чтоб новые пользователи регистрировались не под ид 98, а начинали с ид 3 так как 1 и 2 заняты, а так получаеться ид 1 и 2 есть и дальше идут 98, 99, 100 и т.д Nnm (15 Jan 2016 в 01:32) Теоритически можешь попровать на значение auto_increment глобально повлиять скажем так <?php define(H,$_SERVER[\"DOCUMENT_ROOT\"].\'/\'); foreach(array(\'start\',\'sess\',\'compress\',\'settings\',\'db_connect\',\'ipua\',\'fnc\',\'user\') as $a) require_once H.\'sys/inc/\'.$a.\'.php\'; ///ядро $set[\'title\']=\'auto increment\'; require_once H.\'sys/inc/thead.php\'; title(); if(isset($post[\'tab\'])){ mysql_query(\"ALTER TABLE \".$_POST[\'tab\'].\" AUTO_INCREMENT = ${1+1}\"); } echo \"<form action=\'\' method=\'post\'><input type=\'text\' name=\'tab\'/><input type=\'submit\' value=\'Упорядочить\'/></form>\"; ?> код уязвим [i]Добавлено:[/i] ${1+1} в коде формула пересчёта чтобы дать другой порядок замени на своё значение скажем отсчёт от ид 5 будет выглядет так ${5+1} [i]Добавлено:[/i] Символ \" в константе пропустил НУЖНА ПОМОЩЬ (15 Jan 2016 в 01:54) типо так ALTER TABLE `table` AUTO_INCREMENT =1 Nnm (15 Jan 2016 в 02:00) --Цитата-- НУЖНА ПОМОЩЬ (15 Jan 2016 в 01:54): типо так ALTER TABLE `table` AUTO_INCREMENT =1 ---------- НУЖНА ПОМОЩЬ, нет. У тебя уже ести id 1 а твой запрос указывает лиш начало порядка он не будет создавать новый нужна прогрессия чтобы от каждой новой строки шёл новый отсчёт [i]Добавлено:[/i] ALTER TABLE table AUTO_INCREMENT=${1+1}; вот прогрессия! Saint (15 Jan 2016 в 05:43) flush table Engine (15 Jan 2016 в 08:41) Таблицы очищаются запросом TRUNCATE TABLE \'table\'; Auto increment автоматически ставиться на 0 Olk (15 Jan 2016 в 13:15) Прогрессии, регрессии.. Матерь божья... Запрос - ALTER TABLE `user` AUTO_INCREMENT = 3 И всё. Сам сколько раз пользовался именно таким для указания нужного auto_incrument. iSIMba (15 Jan 2016 в 13:58) --Цитата-- Olk (15 Jan 2016 в 13:15): Прогрессии, регрессии.. Матерь божья... Запрос - ALTER TABLE `user` AUTO_INCREMENT = 3 И всё. Сам сколько раз пользовался именно таким для указания нужного auto_incrument. ---------- Olk, Тоесть если я сделаю запрос : ALTER TABLE `user` AUTO_INCREMENT = 3 то все кто будет регистрироваться, будет ид 3,4,5 и т.д? Или мне нужно будет после каждой регистрации делать запрос ALTER TABLE `user` AUTO_INCREMENT = 3, ALTER TABLE `user` AUTO_INCREMENT = 4, ALTER TABLE `user` AUTO_INCREMENT = 5 и т.д Nnm (15 Jan 2016 в 14:10) iSIMba, нет я же сказал что значение AUTO_INCREMENT просто даёт начало порядка, если поставиш 3 он пойдёт с ид3 и ничего не пересчитает, тебе же нужно сдвинуть ид без прогрессии никак [i]Добавлено:[/i] Olk, .позор. Да теперь я действительно вижу какой ты кодер :D iSIMba (15 Jan 2016 в 15:30) Nnm, кодер я еще тот:D я ж и просил запрос чтоб регистрация начиналась с ид 3 а не 98 так как ид1 и ид2 есть, новый пользователь получает ид 98,99 и т.д а надо ид 3,4 и т.д)) Olk (15 Jan 2016 в 16:13) Nnm, Ты просто умничка - вот, что вижу я. Автору требуется всего лишь то, чтобы все новые учётки в таблице шли с id 3. Для этого ему требуется удалить все учётки, которые идут после id 3 и выполнить ранее указанный мною запрос. В итоге - все учётки начнутся с id 3. Ты умненький? Иль как? Прогрессии, регрессии, депрессии... Ты ещё вокруг нашей галактики обойти, чтобы придти к желаемому, вместо того, чтобы сделать 2 шага и получить оное. Мда. iSIMba (15 Jan 2016 в 17:28) Olk, смотри, с юзерамы уже розобрался, в форуме эта хитрость не помогла, после чистки форума, оставшиеся темы сменил под ид 1,2,3,4 зделал запрос, тема создаеться по прежнему с ид 89... Dreamer (15 Jan 2016 в 20:24) Если с запросами не проходит. Удали таблицы форума и перезалей со стандартного движка. iSIMba (15 Jan 2016 в 23:11) Dreamer, спасибо! eSquire (15 Jan 2016 в 23:24) CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nick` varchar(32) NOT NULL, `pass` varchar(32) NOT NULL, `sess` varchar(32) DEFAULT NULL, `activation` varchar(32) DEFAULT NULL, `ban` int(11) NOT NULL DEFAULT \'0\', `ban_pr` varchar(64) DEFAULT NULL, `ip` bigint(20) NOT NULL DEFAULT \'0\', `ip_cl` bigint(20) NOT NULL DEFAULT \'0\', `ip_xff` bigint(20) NOT NULL DEFAULT \'0\', `ua` varchar(32) DEFAULT NULL, `date_reg` int(11) NOT NULL DEFAULT \'0\', `time` int(11) NOT NULL, `date_aut` int(11) NOT NULL DEFAULT \'0\', `date_last` int(11) NOT NULL DEFAULT \'0\', `balls` int(11) NOT NULL DEFAULT \'0\', `rating` int(11) NOT NULL DEFAULT \'0\', `level` enum(\'0\',\'1\',\'2\',\'3\',\'4\') NOT NULL DEFAULT \'0\', `group_access` int(10) unsigned NOT NULL DEFAULT \'0\', `pol` enum(\'0\',\'1\') NOT NULL DEFAULT \'1\', `url` varchar(64) NOT NULL DEFAULT \'/\', `show_url` enum(\'0\',\'1\') NOT NULL DEFAULT \'1\', `ank_g_r` int(4) DEFAULT NULL, `ank_m_r` int(2) DEFAULT NULL, `ank_d_r` int(2) DEFAULT NULL, `ank_city` varchar(32) DEFAULT NULL, `ank_o_sebe` varchar(512) DEFAULT NULL, `ank_icq` int(9) DEFAULT NULL, `ank_skype` varchar(16) DEFAULT NULL, `ank_mail` varchar(32) DEFAULT NULL, `ank_n_tel` varchar(11) DEFAULT NULL, `ank_name` varchar(32) DEFAULT NULL, `set_time_chat` int(11) DEFAULT \'30\', `set_p_str` int(11) DEFAULT \'7\', `set_show_icon` set(\'0\',\'1\',\'2\') DEFAULT \'1\', `set_translit` enum(\'0\',\'1\') NOT NULL DEFAULT \'1\', `set_files` enum(\'0\',\'1\') NOT NULL DEFAULT \'0\', `set_timesdvig` int(11) NOT NULL DEFAULT \'0\', `set_news_to_mail` enum(\'0\',\'1\') NOT NULL DEFAULT \'0\', `set_show_mail` enum(\'0\',\'1\') NOT NULL DEFAULT \'0\', `set_them` varchar(32) DEFAULT \'default\', `set_them2` varchar(32) DEFAULT \'web\', `meteo_country` int(11) NOT NULL DEFAULT \'0\', `autorization` enum(\'0\',\'1\') NOT NULL DEFAULT \'0\', `ad Nnm (16 Jan 2016 в 04:57) Olk, да с матиматикой у тебя ещё хуже чем я думал :D где ты два шага видишь? или запрос содержащий алгибраическую формулу автоматически делает 2 шага? .лол. Dreamer (16 Jan 2016 в 09:27) --Цитата-- iSIMba (15 Jan 2016 в 23:11): Dreamer, спасибо! ---------- iSIMba, Вопрос решён? Olk (16 Jan 2016 в 11:36) Nnm, Вумняшечка ты наша. ) Два шага: 1. Удаление записей после id 3. 2. Установка auto_incrument с 3. Жаль, что природа обделяет некоторых пониманием, при этом награждает невероятной самооценкой и гордынькой. ) Эх) P.S. Русский подучи, читать противно. :-+ Мр. Форум (16 Jan 2016 в 12:13) [red]Тему закрыл Администратор Dreamer[/red] Источник: http://www.dcms-social.ru/forum/20/44/60922/