За последние 24 часа нас посетили 21690 программистов и 1018 роботов. Сейчас ищут 755 программистов ...

Вот вам задача (чтобы херней не занимались)

Тема в разделе "MySQL", создана пользователем Петр, 21 дек 2007.

  1. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Выбрать все разрывы в автоинкремент последовательности.
    Можно использовать любые средства mysql.

    В таблице может быть любое количество записей.


    Зачем это надо? Просто так.
     
  2. Ipolit

    Ipolit Активный пользователь

    С нами с:
    18 дек 2007
    Сообщения:
    34
    Симпатии:
    0
    первое что пришло в голову:
    создаешь таблицу (например процедурой) от min(id) до max(id),
    потом left join is null со своим автоинкрементом.
     
  3. Ipolit

    Ipolit Активный пользователь

    С нами с:
    18 дек 2007
    Сообщения:
    34
    Симпатии:
    0
    ну раз просто так, значит вопрос теоритический,
    сам не делал, но можно:
    в процедуре на С++ находишь нужное любым доступным способом (вариантов оч. много)
     
  4. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Петр
    :roll:
     
  5. Ipolit

    Ipolit Активный пользователь

    С нами с:
    18 дек 2007
    Сообщения:
    34
    Симпатии:
    0
    если требуется не искать разрывы, а иметь список пропущенных, то:

    создаем доп. таблицу 'Table1' с одним полем ID
    в триггерах нужной таблицы:
    after insert - удаляем из Table1, если такой есть.
    before delete - добавляем в Table1
    ну и на update - один удаляем, другой добавляем в Table1

    соответвтенно для
    select * from Table1
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    времени вагон? ))
    может онлайн игру лучше напишете? ))
     
  7. Ipolit

    Ipolit Активный пользователь

    С нами с:
    18 дек 2007
    Сообщения:
    34
    Симпатии:
    0
    эт мне?
    времени???... времени вагон :) работа такая...
    можно и онлайн игрушку, как раз собирался этим занятся :) уже придумал что да как... только рисовать я не умею... а хорошего художника под рукой нет... :(

    ps если есть желание обсудить - создавайте тему и ссылку мне, а то здесь прям офтоп получается...