За последние 24 часа нас посетили 18168 программистов и 1629 роботов. Сейчас ищут 1539 программистов ...

Удаление элемента и перезапись следующих за ним элементов.

Тема в разделе "MySQL", создана пользователем Kocapb, 18 дек 2008.

  1. Kocapb

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

    С нами с:
    10 июл 2008
    Сообщения:
    169
    Симпатии:
    0
    Здравствуйте, стоит следующая задача:
    есть таблица "1", необходимо удалить в ней элемент и если он не последний, обновить одно поле всех следующих за ним элементов уменьшив на единицу.
    каким образом это можно реализовать?
     
  2. Kocapb

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

    С нами с:
    10 июл 2008
    Сообщения:
    169
    Симпатии:
    0
    решение найденно
    PHP:
    1.  
    2.  $res = mysql_query("
    3.         DELETE FROM `bill_structure`
    4.         WHERE `id`=".intval($_GET['item4bill_id']));
    5.  $res = mysql_query("
    6.         UPDATE `bill_structure`
    7.         SET `item_position` = `item_position` - 1
    8.            WHERE `id`> ".intval($_GET['item4bill_id']));
    9.  
    10.  
     
  3. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    почему id, а не item_position>... ?