Как отсортировать значения по своему порядку?... Типа decode что ли...
Alexф
Дата: 08.10.2003 14:28:05
Нужно отсортировать следующие значения в "своем" порядке
id myorder
1 0
2 0
3 1
select * from tbl1 order by myorder
так чтобы записи с myorder=1 оказались вверху
можно ли это сделать одним запросом не прибегая к хранимой процедуре - там то я бы сделал update tbl1 set myorder=9999 where myorder=0
???
спасибо!
Alexф
Дата: 08.10.2003 14:29:29
select * from tbl1 order by myorder DESC
не подойдет
tpg
Дата: 08.10.2003 14:29:39
select * from tbl1 order by myorder DESC |
|
smilex
Дата: 08.10.2003 15:12:32
А почему Desc не подойдет ?
iSestrin
Дата: 08.10.2003 15:16:27
а так пойдет?
select * from tbl1 order by -myorder --DESC
Alexф
Дата: 08.10.2003 15:23:27
всем ответившим спасибо, DESC не подойдет потому что сортировка происходит еще по нескольким полям, например по id и результат должен быть похож на это
id myorder
3 1
1 0
2 0
т.е. ORDER BY *myorder*, id ASC
где *myorder* надо чтобы "1"-цы поставило вначале
просто это поле типа bit и содержит 0 или 1...
ладно может быть просто процедуру написать...
Glory
Дата: 08.10.2003 15:26:48
И чем же он все таки не угодил DESC ???
ORDER BY *myorder* DESC, id ASC
Alexф
Дата: 08.10.2003 15:36:56
блин работает
а я и не знал
нда... учите матчасть :-) спасибо!
iSestrin
Дата: 08.10.2003 15:42:00
а я думал по религиозным соображениям desc не подходит:))
Alexф
Дата: 08.10.2003 15:45:49
:-)