За последние 24 часа нас посетили 31873 программиста и 1361 робот. Сейчас ищут 739 программистов ...

Немного магии с цифрами

Тема в разделе "PHP для новичков", создана пользователем Danil005, 20 окт 2017.

  1. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    У меня в базе есть цифры: 1,2,3,4,5. Захотел я и удалил цифру 3, стало: 1,2,4,5. А теперь как мне сделать так, чтобы 4,5 вычлились на один и получилось: 1,2,3,4?
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    а где эти цифры? в тестовом поле? или это значения автоинкрементного столбца?)
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А теперь скажи, какую задачу решаешь, а не как ты хочешь ее решить. Если тебе причиняют душевные страдания "дырки" между айдишниками - забей болт. Дырки и дырки. Это нормально. Не надо их трогать.
     
  4. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Вот база:
    upload_2017-10-20_22-29-56.png
    Я удалю одну строку и нужно, чтобы все цифры сместились.
    Например удалю ID-102 => 103 и 104 должны стать 2,3 соотвественно в столбце day.
    Вот результат:
    upload_2017-10-20_22-33-50.png
     
  5. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    мне кажется не получится так как Вы хотите.. разве что перебирать все записи и заново вносить туда значения..
    если записей 10 то вроде как и можно.. а если сотни уже проблематично.
    может уже средствами пхп лучше сделать нумерацию? уже когда будете показывать пользователю..
     
  6. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Число day максимум 6, когда она достигает этот лимит, то начинает заново с 1, а IDS+=1.
     
  7. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    Я так понял, что вы производите действие, с ПН-СБ в зависимости от номера регистрации. Может, при удалении пользователя сделать скрипт который будет проходить весь список и переназначать эти данные всем пользователям?
     
  8. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Да, принцип такой.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Зачем?
    --- Добавлено ---
    Это проблема твоей архитектуры БД. И твоего понимания того, что ты делаешь. То, как ты хочешь ее решить, не правильно.
    --- Добавлено ---
    Да, к слову, если почитать документацию, окажется, что из TIMESTAMP можно вытащить что угодно, включая день недели.
     
    laszlopv нравится это.