Подскажите новичку, как добавить столбец, с автоматической нумерацией данных по порядку?...
Цель : сделать столбец, в котором выводился бы реальный порядковый номер на текущий момент, и если удалить данные по середине списка, то номер пересчитается и опять будет актуальным.
Id использован, и он как обычно не изменяется и всегда уникальный.
1. Алтенрион - 19 Октября, 2012 - 00:52:48 - перейти к сообщению
2. EuGen - 19 Октября, 2012 - 09:09:00 - перейти к сообщению
Алтенрион
Строго "сделать" - никак. Только объявить колонку и поддерживать сохранение порядке на уровне приложения (или триггеров в СУБД, но это, мне кажется, уже чересчур).
Стало быть, Вам нужно будет самостоятельно пересчитывать значения этой колонки после изменения.
Если честно, не очень понятно, чем первичный ключ (id в Вашем случае) не устроил.
Строго "сделать" - никак. Только объявить колонку и поддерживать сохранение порядке на уровне приложения (или триггеров в СУБД, но это, мне кажется, уже чересчур).
Стало быть, Вам нужно будет самостоятельно пересчитывать значения этой колонки после изменения.
Если честно, не очень понятно, чем первичный ключ (id в Вашем случае) не устроил.
3. Алтенрион - 19 Октября, 2012 - 20:56:12 - перейти к сообщению
Данные из таблицы выводятся в веб интерфейс, для формальной отчетности самому себе, и быстрого просмотра обновлений.(чтобы не лазить постоянно в базу) так вот хотелось бы иметь каким либо образом реализованный счетчик, который бы нумеровал по порядку все днные, и пересчитывался при удалении из базы каких либо строк, чтобы счетчик не был привязан к данным как id.
п.с.: в таблице в скором времени ожидается около 500+ записей, и параллельно проводятся доработки скриптов, добавляющих какие либо данные в базу, в таком случае в ручную редактировать номер анриал.
п.с.: в таблице в скором времени ожидается около 500+ записей, и параллельно проводятся доработки скриптов, добавляющих какие либо данные в базу, в таком случае в ручную редактировать номер анриал.
4. KingStar - 19 Октября, 2012 - 21:04:21 - перейти к сообщению
если я правильно понял, данные в массиве, и выводятся в цикле
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $num = 1;
- foreach($array as $data)
- {
- echo $num; // номер
- echo $data['name'];
- ++$num;
- }