На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Как поменять значениями уникальные поля таблицы БД ?
      В таблице есть поле, задающее порядок отображения записей, оно же является первичным ключом. В программе надо иметь возможность поменять порядок отображения.
      Поменять значение в поле на то которое уже есть не получится. Остается сначала записать значения, которых заведомо нет, а потом нужные значения. Получается в 2 раза больше запросов.

      Можно ли это реализовать как-то более оптимально?
        За цифровую картографию скажу - у нас есть понятие порядок вывода объектов. Не знаю, о каких данных идёт речь у тебя, но тебе нужно нечто подобное
        Цитата seregaz @
        надо иметь возможность поменять порядок отображения
        Сегодня - так, а завтра - вот так? Зачем - не спрашиваю.
        ЗЫ - а корячить первичные ключи - не трогай ты их. Не советую.
          Используй в запросе условие сортировки ORDER BY.
            ТС не указал, как ему менять надо. Если только по возрастающей или убывающей, то ордера вполне достаточно.
              Цитата #SI# @
              ТС не указал, как ему менять надо. Если только по возрастающей или убывающей, то ордера вполне достаточно.

              Надо менять как угодно.
              Сегодня надо вывести строки 2, 1, 5, 4, 3.
              А завтра надо будет 3, 5, 1, 4, 2.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0510 ]   [ 17 queries used ]   [ Generated: 19.04.24, 04:22 GMT ]