Forum Webscript.Ru

Программирование => PHP => Тема начата: Hong от 07 Апреля 2003, 18:13:02

Название: Sortirovat Id v base dannih?
Отправлено: Hong от 07 Апреля 2003, 18:13:02
Privet.

Help please somebody:

U menya v base dannih sapomneno k primeru 10 sapisei. Kajdaya sapis poluchaet svoi id (auto_increment)

Posle opredelenogo vremeni sapis udalyaetsya.
Kak mojno sdelat tak shtobi snova poradok id bil s 1 do ...

K primeru bilo 10 Sapiesei
1,2,3,4,5,6,7,8,9,10

2 bili sterti (5 i 7)
1,2,3,4,6,8,9,10

teper mne nado sdelat tak shtobi oni bili opyat vse v pravilnom poradke.

1,2,3,4,5,6,7,8

THX

Cu.
Название: Sortirovat Id v base dannih?
Отправлено: Xander от 07 Апреля 2003, 19:15:02
Hong
Это идеологически неверно, и делать этого не нужно, даже нельзя. Если тебе надо пронумеровать записи по порядку - делай это при выводе.
А ID должны быть уникальными, и не должны меняться,  иначе невозможно будет связывать по ним таблицы.

P.S. обрати внимание на кнопочку translit->rus над окошком ввода.
Название: Sortirovat Id v base dannih?
Отправлено: Hong от 07 Апреля 2003, 19:27:35
S svasivaniem tabliz v prinzipe ya ponimayu, n ovse ravno nado tak sdelat.
Ya vot tut dumal dannie vivesti, potom stiret i opyat sapomnit.
Tolko vot kak to ne poluchaetsya vse vremya pustaya tabliza vihodit:
Ya tut chast scripta privedu, gde mojet bit sdes logicheskaya oshibka, mne shto nujno sperva pereimenovivat tablizu i sosdavat novuyu ili kak to mojno po drugomu bistree?

select id from tab
while ($row = mysql_fetch_object($result)) {
echo "
";
echo $row->id;
}

delete from tab

INTO tab set id=\'$row->id\'

;=)
Название: Sortirovat Id v base dannih?
Отправлено: Xander от 07 Апреля 2003, 19:54:04
Hong
зачем тебе это нужно?
На каком языке написано то, что ты написал я не понял.

И третью мессагу транслитом я читать не буду, уж уволь.
Название: Sortirovat Id v base dannih?
Отправлено: Меняздесьдавнонет от 07 Апреля 2003, 20:07:02
я тоже не буду, но подтвержу, что так делать не надо.
Название: Sortirovat Id v base dannih?
Отправлено: Hong от 07 Апреля 2003, 22:42:07
Koroche ne hotite pomagat ne pomagaite, translite u menya ne rabotaet, pochemu ne sobirayus obesnyat.
To je mne Pomoshniki.
Название: Sortirovat Id v base dannih?
Отправлено: nagash от 08 Апреля 2003, 07:41:01
лишняя морока - ИМХО...
все ИД можно при выводе отлично отсортировать если уж такая проблема встала...
а при каждом удалении крутить всю базу... бред!
Название: Sortirovat Id v base dannih?
Отправлено: Neter от 08 Апреля 2003, 20:04:05
Согласен с Ксандером и Ромиком, ломает твою бредятину на транслите читать. Для таких же как ты translit->rus сделали, так соблаговоли заюзать, тем более это тебе надо. Не можешь, открой таблицу символов и мышой текст набивай, может лишний раз подумаешь над его содержанием.

TRUNCATE TABLE table_name
Грохает таблицу и создаёт её заново.

Эх, бедная MySQL, как только над тобой не издеваются.. :(
Название: Sortirovat Id v base dannih?
Отправлено: Xander от 08 Апреля 2003, 20:15:35
Neter
[off]Полегче на поворотах, приятель.
Может и правда не работает транслитная кнопочка у человека. Правда тогда непонятно, почему ему об этом прямо и не сказать. Может там в скрипте баг.

А ругани не надо, не надо.
[/off]
Название: Sortirovat Id v base dannih?
Отправлено: Neter от 08 Апреля 2003, 20:35:06
Xander
[off]Извиняюсь за грубость.
Я не понимаю как вы это всё терпите. Грохать надо такие темы а автору отсылать список литературы которую ему надо бы прочитать.
А то один, непонятно зачем раз в десять сообщений очищает таблицу.
Другой собрался делать интернет-магазин и спрашивает надо ли ему знать HTML..

Я после одного такого сообщения не могу в себя прийти, а вы постоянно тут сидите, отвечаете на тупые вопросы, платят вам за это что-ли..[/off]
Название: Sortirovat Id v base dannih?
Отправлено: Hong от 09 Апреля 2003, 11:26:56
Тест транслит
Ругатся правда не хорошо, а транслит я правда толко сейчас заметил.
На счет моего вопроса болше помогать не неда я уже проблему решил.

THX.
Название: Sortirovat Id v base dannih?
Отправлено: FreeSpace от 10 Апреля 2003, 01:36:14
[OFF]Я поначалу сам такой идеей страдал, пока не понял суть идентификаторов :)[/OFF]

Дело в том, что никто внутрь твоей базы данных смотреть не будет и стесняться не по порядку идущих идентификаторов не нужно.
Представь, юзер сделал себе закладку на ссылке http://www.somesite.com/news.php?id=32
А ты у себя в базе идентификаторы "пересортировал" и та запись, которая была 32, стала 30.
Соответственно, юзер по той же ссылке попадет на совсем другую новость (или вообще никуда не попадет), а это уже совсем не весело...