mysql, сохранение сортировки

AKAPE

Новичок
mysql, сохранение сортировки

Уважаемые!
Представьте себе такую ситуацию, иммеем список из 20-ти скажем фотографий, информация о которых храниться в базе, есть большое селект-меню в котором показываеться сортировка этих фотографий, ее можно с помощью яваскипта менять как угодно, из чего потом создавать налету кучу хиден полей в которых писать какой фото какой порядковый номер соответствует, ... но ведь их там 20... неужели 20 UPDATE-ов прийдеться делать??
 

Фанат

oncle terrible
Команда форума
Придется. Не вижу в этом ни малейшей проблемы.
 

AKAPE

Новичок
чесно говоря не совсем понял конструкцию с ELT() , объясните пожалуйста.
 

AKAPE

Новичок
не совсем понимаю, по вашему он пройдеться по всем рекордам?
 

Сергей123

Новичок
Я не знаю, по всем или не по всем... Мне это не интересно.
Важно, что он изменит значения поля n2 тех записей, у которых значение поля n1 принадлежит списку, указанному в FIELD, на соответствующее значение из списка, указанного в ELT.

Ещё раз пример:

mysql> create table t (n1 int NOT NULL, n2 int NOT NULL);

mysql> insert t (n1) values (2),(4),(6),(7);

mysql> update t set n2 = ELT(FIELD(n1, 2, 4, 6, 7), n2+22, n2+44, n2+66, n2+77);

mysql> select * from t;
+------+------+
| n1 | n2 |
+------+------+
| 2 | 22 |
| 4 | 44 |
| 6 | 66 |
| 7 | 77 |
+------+------+
 
Сверху