Форум → Разработка → Базы данных → вычислить id
вычислить id
Страницы: ← Следующая страница →
-
Июль 25, 2009, 4:11 д.п., спустя 44 минуты 38 секунд
вопрос: а нах он тебе нужен ?
Решение:
1. Добавь ещё одну запись, узнай её айди, отними 1 (единицу) - готово.
2. Посмотри в пыхомиадмине с какого числа будет идти вставка айди (открываешь базу - таблицу - вкладка "операции" (кажеться она) - смотришь там). -
-
Июль 25, 2009, 4:27 д.п., спустя 12 минут 53 секунды
Mr.Pihto, в скрипте, в котором все удаляется ?
Если да, то сначала ищи максимальный айди, после этого уже делай удаление :) -
Июль 25, 2009, 4:45 д.п., спустя 18 минут 13 секунд
короче скрипт записывает в таблицу данные. под каким идо хз после того как там все поудаляли вот мне нужно чтоб в другую таблицу в этом же скрипте записывалась другая инфа и в поле в спецальном писался ид той записи которую в первую таблицу записывал -
Июль 25, 2009, 8:36 д.п., спустя 3 часа 51 минуту 5 секунд
mysql_insert_id
больше ничего не нужно при работе с автоинкрементами…все умрут, а я изумруд -
Июль 25, 2009, 5:33 п.п., спустя 8 часов 56 минут 53 секунды
а нельзя узнать ID этих записей перед их удалением?
короче скрипт записывает в таблицу данные. под каким идо хз после того как там все поудаляли вот мне нужно чтоб в другую таблицу в этом же скрипте записывалась другая инфа и в поле в спецальном писался ид той записи которую в первую таблицу записывал -
Июль 25, 2009, 5:54 п.п., спустя 21 минуту 21 секунду
можно. сначало думал так делать. но это для них надо аж целую таблицу создавать:) короче делаю просто: записываю данные в одну таблицу потом беру ид этой записи и подставляю его в запрос когда записываю данные в другую таблицу -
Июль 25, 2009, 7 п.п., спустя 1 час 5 минут 49 секунд
ну вообще-то так всегда и делается, если эти данные вставляются в разные таблицы и это разные данные :) -
Июль 26, 2009, 12:05 д.п., спустя 5 часов 4 минуты 58 секунд
нужно было некоторые данные из той таблицы которые мне неизвестны до того как я туда ниче не запишу записать в другуюСпустя 47 сек.а остальные всев двух ьаблицах данные разныеСпустя 34 сек.акромя вот этого вот ида -
Июль 26, 2009, 3:29 д.п., спустя 3 часа 23 минуты 35 секунд
Mr.Pihto, ты строишь сам себе стенку, в которую бьешся головой :)
Пиши во вторую таблицу данные без того АйДи, который ПОКА не знаешь. А когда он будет известен, то просто сделаешь апдейт строки. Потому как пока логики в твоей хуйне я не вижу: вставить те данные, которых пока нет, и о которых ни мы ни кто иной пока не знает и знать не может. -
Июль 26, 2009, 6:08 д.п., спустя 2 часа 39 минут 11 секунд
пиздец я ж грю я так и сделал. :)Спустя 65 сек.ещё в позопосте написал)Спустя 119 сек.и логика тут есть :) тыж просто всего незнаеш :)) -
Июль 27, 2009, 2:02 п.п., спустя 1 день 7 часов 54 минуты
ну дык объясни эту логику, я ее тоже не вижу.
и логика тут есть :) тыж просто всего незнаеш :))
А на досуге поразмысли над тем вопросом, что если ты узнаешь id раньше чем добавляются сами данные, то другой процесс может в этот промежуток добавить совсем другие данные под этим id, посему нормальные люди так не делают … -
Июль 27, 2009, 3:34 п.п., спустя 1 час 31 минуту 55 секунд
не понял зачем ТС хочет уменьшать автоинкремент при удалении. а вот узнать последнее значение перед вставкой нового мне недавно захотелось. вот:
есть аплоад/даунлоад файлов. сами загруженные файлы хранятся в файловой системе со случайными именами, а в бд хранится описание, в т.ч. путь до сохранённого файла. чтобы количество файлов в папке не превысило разумную величину (например 1000) завел такое правило - имя под-папки == trunc(id/1000)
просто и красиво! вот только id мы узнаем когда файл ВСЕ операции над файлом уже произведены. пока поставил SELECT max(id) перед сохранением файла. благо что мне непринципиально что кто-то может параллельно добавлять ещё один файл и в папке окажется 1001 или 1002 файла :)
вопрос: какое правило придумать чтобы не считать количество файлов, не вызывать лишний select и кол-во файлов в одной папке не (сильно) превысило лимит?ιιlllιlllι унц-унц -
Июль 27, 2009, 3:59 п.п., спустя 25 минут 24 секунды
А почему нельзя переместить файл в нужную папку после всех обработок?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!