|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Есть таблица: id | name ----------- 1 | name1 2 | name2 1 | name3 3 | name4 3 | name5 1 | name6 нужно составить sql-запрос, чтоб результат был следующим: id | name ----------- 2 | name2 1 | name3 1 | name1 1 | name6 3 | name4 3 | name5 Т.е. первыми записями были записи с id=2, далее с id=1, далее с id=3 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 16:04 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Придется тебе сделать таблицу, где будет храниться порядок, в котором надо сотрировать айдишники. Если ты на это согласен, будем дальше объяснять, как отсортировать. (может, и еще способы есть, но я не знаю) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 16:13 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Если использовать другую таблицу, то как делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 16:40 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
select s.id,s.name from ( select 1 as sort,* from test where id = 2 union select 2 as sort,* from test where id = 1 union select 3 as sort,* from test where id = 3 ) as s order by s.sort ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 17:04 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
это было без доп. таблицы, если заранее известно, сколько айдишников и их разумное маленькое количество. а вот с таблицей: sorting id sorting -- ------- 2 10 1 40 3 100 Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 17:12 |
|
|
start [/forum/topic.php?fid=47&msg=32286692&tid=1855739]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |