Как отсортировать значения по своему порядку?... Типа 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
:-)