Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Выборка


Автор: flowi 12.4.2011, 09:33
Имеется таблица:
id | result1 | result2 | result3 | result4 | result5 
1    0.001     0.333     0.111     0.233     0.200
2    0.005     0.533     0.002     0.004     0.500
3    0.006     0.333     0.112     0.636     0.600


Как мне вытащить отсюда резалты по возрастанию, сопоставленные с id. Т.е. должно получится так:
id | result
1     0.001
2     0.002
2     0.004
2     0.005
3     0.006
1     0.111
3     0.112
..................  


Автор: ksnk 12.4.2011, 11:08
Код

select * from (
 select id,result1 as result from table
  union
 select id,result2 as result from table
  union
 select id,result3 as result from table
  union
 select id,result4 as result from table
  union
 select id,result5 as result from table
) as x
order by result ;

Автор: flowi 12.4.2011, 11:23
ksnk, спасибо за науку. smile Работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)