Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 12:02   #1
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию пересчёт ID в БД MySQL

как зделать перещёт в бд mysql? сейчас я обьясню, что я хочю зделать.
например: у меня есть 3 записи в базе данных, айди у них ставится базой автоматически, их айди такие 1, 2, 3 , когда я удаляю одну запись (например, 2-рую) и доавляю ещё одну у меня выходит айди 1, 3, 4. как зделать чтобы база данных перещиталась и ставила айди нормально?
зарание спасибо
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Старый 12.03.2011, 12:17   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Поверьте, это Вам НЕ НУЖНО!

задача ID-шников обеспечивать уникальность (т.е. они выполняют роль ключевого поля). Если Вы хотите от них ещё чего-нибудь - то забудьте - это дорога ведёт в Бездну!
почему так - почитайте теорию БД.

Если по условиям задачи Вам действительно нужен какой-то счётчик, который будете использовать и пересчитывать (честно говоря, порядковый номер можно получать динамически в запросе, если уж Вы его пересчитывать собрались!) - так заведите ОТДЕЛЬНОЕ поле и делайте с ним всё, что хотите!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.03.2011, 12:38   #3
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию

понятно, просто у меня данные выводятся так:
перещитываем кол-во записей в бд, потом выводим их по айди.
значит зделаю чуть-чуть по другому )
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Старый 12.03.2011, 12:46   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

select count(id) - даст вам количество записей в бд...
а для вывода - так же запрос select ваши поля from table - выдаст все записи в бд
и не нужно ничего пересчитывать
ADSoft вне форума Ответить с цитированием
Старый 12.03.2011, 23:04   #5
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию

спс, попробую
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
статья - Работа с MySQL в С++ с использованием библиотеки mysql++ Pblog Обсуждение статей 1 24.07.2013 19:28
Mysql+Delphi 2010 Использую libmysql.dll + mysql.pas не могу инф сохранить в базу kGpROGER БД в Delphi 7 30.12.2010 18:27
есть адреси в mysql нужно поиска с AJAX for mysql orter PHP 1 24.09.2010 10:24
обновление в блоге - Работа с MySQL в С++ с использованием библиотеки mysql++ Pblog Обсуждение статей 0 16.08.2009 16:00