move up down SQL

ci_n_co

Новичок
move up down SQL

как двигать строки вверх в низ ?

test.tbl

name|surname

alex|lol
patrik|lol
waza|lol

мне нужно передвинуть местами

patrik|lol
alex|lol
waza|lol

итд.

как это сделать в SQL ?
 

ci_n_co

Новичок
наверно так:

test.tbl

unID|name|surname

1|alex|lol
2|patrik|lol
3|waza|lol


SELECT * FROM test WHERE id=2
получили массив..
SELECT * FROM test WHERE id=1
получили массив..

UPDATE test SET name='alex', surname='lol' WHERE id=2

UPDATE test SET name='patrik', surname='lol' WHERE id=1

правильно? или есть способ по короче ?
 

Фанат

oncle terrible
Команда форума
ты, вообще, русский?
язык понимаешь?
что тебе непонятно во фразе "добавить поле для ручной сортировки"?

-~{}~ 12.01.07 13:46:

для чего тебе вообще понадобилось двигать вверх-вниз?
 

ci_n_co

Новичок
менюха динамичная, нужно что бы юзер мог двигать кнопки сам куда ему надо..

что значет "добавить поле для ручной сортировки" ?
 

Фанат

oncle terrible
Команда форума
это значит, что кроме unID|name|surname должно быть ещё sort
то есть, вот так:
unID|name|surname|sort
понятно?
 

ci_n_co

Новичок
и чё туда пихать ? порядковый номер ?

unID|name|surname|sort

1|a|b|4
2|c|d|2
3|e|f|3
4|g|h|1

SELECT * FROM test ORDER BY sort

а менять местами как ?
 
Сверху