|
|
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
Как можно сделать так чтобы данные из базы выводились в нужном порядке, например: SELECT * FROM table WHERE id IN(9, 4, 5, 12, 1); выводит данные в порядке возрастания id 1, 4, 5, 9, 12 А мне хотелось бы, чтобы выводились в том порядке в котором они написаны в запросе , 4, 5, 12, 1. Возможно ли такое осуществить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 13:00 |
|
||
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
Нужный порядок обычно задается в ORDER BY. Но такого порядка как идет_в_базе не существует. Можно узнать, зачем это нужно? Обычно программисту не интересно как данные идут в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 13:22 |
|
||
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
Если нужна нестандартная сортировка, то используется следующая техника. В SELECT вставляется дополнительный столбец, в котором подставляется значение, подходящее для сортировки, а потом делается ORDER BY по этому столбцу. Как получить это значение, зависит от задачи. Например, в данном случае в Oracle (соответствующую функцию в MySQL не помню) я бы написал так Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 15:56 |
|
||
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
tru55Например, в данном случае в Oracle (соответствующую функцию в MySQL не помню) я бы написал так Код: plaintext 1. 2. 3. 4. 5. 6. 7. В MySQL это IF, если мне память не отшибло:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:39 |
|
||
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите пожалуйста решить эту задачу (см. первый пост). Может все-таки кто подскажет, как можно сделать такой вывод как указан в первом посте? Заранее благодарен! _____________ С Уважением, <BR>Tolik (Reals). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 21:41 |
|
||
|
Вывод данных
|
|||
|---|---|---|---|
|
#18+
create temporary table x ( id int, primary key(id) ); insert into x (id) values (9), (4), (5), (12), (1); select * from x left join table t on t.id = x.id; Временная таблица будет размещена в памяти и джойн будет быстрым. Другое дело что совершенно непонятно зачем это может быть нужно вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 00:14 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33045900&tid=1854088]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
78ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 364ms |

| 0 / 0 |
