Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Порядковый номер в таблице данных
Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012 Откуда: Москва, Россия
Помог: 0 раз(а)
Подскажите новичку, как добавить столбец, с автоматической нумерацией данных по порядку?...
Цель : сделать столбец, в котором выводился бы реальный порядковый номер на текущий момент, и если удалить данные по середине списка, то номер пересчитается и опять будет актуальным.
Id использован, и он как обычно не изменяется и всегда уникальный.
EuGen
Отправлено: 19 Октября, 2012 - 09:09:00
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Алтенрион
Строго "сделать" - никак. Только объявить колонку и поддерживать сохранение порядке на уровне приложения (или триггеров в СУБД, но это, мне кажется, уже чересчур).
Стало быть, Вам нужно будет самостоятельно пересчитывать значения этой колонки после изменения.
Если честно, не очень понятно, чем первичный ключ (id в Вашем случае) не устроил.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Алтенрион
Отправлено: 19 Октября, 2012 - 20:56:12
Частый гость
Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012 Откуда: Москва, Россия
Помог: 0 раз(а)
Данные из таблицы выводятся в веб интерфейс, для формальной отчетности самому себе, и быстрого просмотра обновлений.(чтобы не лазить постоянно в базу) так вот хотелось бы иметь каким либо образом реализованный счетчик, который бы нумеровал по порядку все днные, и пересчитывался при удалении из базы каких либо строк, чтобы счетчик не был привязан к данным как id.
п.с.: в таблице в скором времени ожидается около 500+ записей, и параллельно проводятся доработки скриптов, добавляющих какие либо данные в базу, в таком случае в ручную редактировать номер анриал.
----- То что программа работает, не означает что она написана правильно!
Алтенрион
Отправлено: 20 Октября, 2012 - 14:47:04
Частый гость
Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012 Откуда: Москва, Россия
Помог: 0 раз(а)
Если честно, то выводится все примерно так:
Цитата:
$result=mysql_query('SELECT * FROM `users` ORDER BY id'); // делаем выборку из таблицы
while($row=mysql_fetch_array($result)) // берем результаты из каждой строки
п.с.: Много где можно убрать лишнее сложение и объединить html теги, и вообще грубовато написано, - знаю. Повторюсь, написано для формальной отчетности самому себе.... Было бы здорово сделать компактнее , но главное сейчас это добавить нумерацию по порядку номером, не привязным к самим данным.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.