Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поменять местами два значения в двух строках, реализация функции "поднять вверх" 
:(
    Опции темы
Chuck
Дата 26.11.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



Всем привет!

Меня интересует вопрос такого рода: как можно запросами поменять два значения у одного и того же поля в двух записях.
Проще говоря, реализовать функции смены значения поля сортировки, реализовать "поднять запись вверх", "опустить запись вниз".

Спасибо.
PM MAIL WWW GTalk   Вверх
Royan
Дата 26.11.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Chuck, Даю идею. Смотрите, при выводе вы сортируете записи по какому либо полю, например по полю дата. Далее, если вы хотите это поле "поднять" все что вам потребуется это только обновить поле дата соответствующей записи, что сравнительно просто:

Код

UPDATE T_Posts SET T_Posts.date=SYSDATE() WHERE T_Posts.id=<passed_id>



--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Akina
Дата 26.11.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Chuck @  26.11.2007,  15:18 Найти цитируемый пост)
реализовать функции смены значения поля сортировки, реализовать "поднять запись вверх", "опустить запись вниз".

Создайте поле (возможно, синтетическое) задания требуемого порядка сортировки.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
skyboy
Дата 26.11.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



какая версия MySDL? Сходу в голову приходит использование ХП для этих целей.

Добавлено через 1 минуту и 21 секунду
Цитата(Akina @  26.11.2007,  14:17 Найти цитируемый пост)
Создайте поле (возможно, синтетическое)

мне показалось, что такое поле уже есть. просто автору охота "поменять местами" две записи: т.е. поменять местами значения этого синтетического поля. Одним запросом.
PM MAIL   Вверх
Chuck
Дата 26.11.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



Royan, не совсем понял, как это может мне пригодиться. Ваш метод подходит для того, чтобы поддерживать какую-то запись постоянно вверху листинга или внизу.

Akina, прошу прощения, а что такое синтетическое поле?

skyboy, Вы правы, именно это мне и нужно. У меня MySQL 5.0. Как сложно написать хранимую процедуру для реализации такого функционала?
PM MAIL WWW GTalk   Вверх
skyboy
Дата 26.11.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(Chuck @  26.11.2007,  21:44 Найти цитируемый пост)
Как сложно написать хранимую процедуру

абсолютно несложно. синтаксис создания ХП известен

Это сообщение отредактировал(а) skyboy - 26.11.2007, 23:04
PM MAIL   Вверх
Akina
Дата 27.11.2007, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Chuck @  26.11.2007,  23:44 Найти цитируемый пост)
что такое синтетическое поле?

Синтетическое, составное, которое составляется из кусочков других полей.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.