Форум → Разработка → Базы данных → вычислить 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 г. 17:33, спустя 8 часов 56 минут 53 секунды
а нельзя узнать ID этих записей перед их удалением?
короче скрипт записывает в таблицу данные. под каким идо хз после того как там все поудаляли вот мне нужно чтоб в другую таблицу в этом же скрипте записывалась другая инфа и в поле в спецальном писался ид той записи которую в первую таблицу записывал -
25 июля 2009 г. 17:54, спустя 21 минуту 21 секунду
можно. сначало думал так делать. но это для них надо аж целую таблицу создавать:) короче делаю просто: записываю данные в одну таблицу потом беру ид этой записи и подставляю его в запрос когда записываю данные в другую таблицу -
25 июля 2009 г. 19:00, спустя 1 час 5 минут 49 секунд
ну вообще-то так всегда и делается, если эти данные вставляются в разные таблицы и это разные данные :) -
26 июля 2009 г. 0: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 г. 14:02, спустя 1 день 7 часов 54 минуты
ну дык объясни эту логику, я ее тоже не вижу.
и логика тут есть :) тыж просто всего незнаеш :))
А на досуге поразмысли над тем вопросом, что если ты узнаешь id раньше чем добавляются сами данные, то другой процесс может в этот промежуток добавить совсем другие данные под этим id, посему нормальные люди так не делают … -
27 июля 2009 г. 15:34, спустя 1 час 31 минуту 55 секунд
не понял зачем ТС хочет уменьшать автоинкремент при удалении. а вот узнать последнее значение перед вставкой нового мне недавно захотелось. вот:
есть аплоад/даунлоад файлов. сами загруженные файлы хранятся в файловой системе со случайными именами, а в бд хранится описание, в т.ч. путь до сохранённого файла. чтобы количество файлов в папке не превысило разумную величину (например 1000) завел такое правило - имя под-папки == trunc(id/1000)
просто и красиво! вот только id мы узнаем когда файл ВСЕ операции над файлом уже произведены. пока поставил SELECT max(id) перед сохранением файла. благо что мне непринципиально что кто-то может параллельно добавлять ещё один файл и в папке окажется 1001 или 1002 файла :)
вопрос: какое правило придумать чтобы не считать количество файлов, не вызывать лишний select и кол-во файлов в одной папке не (сильно) превысило лимит?ιιlllιlllι унц-унц -
27 июля 2009 г. 15:59, спустя 25 минут 24 секунды
А почему нельзя переместить файл в нужную папку после всех обработок?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!