2013-12-13 52 views
0

我已經繼承了一個大表,其中有很多不按字母順序排列的列。mysql按字母順序得到柱面名稱的結果

它是這樣的:

--------------------------------- 
| g | c | e | d | f | h | a | b | 
--------------------------------- 
| x | x | x | x | x | x | x | x | 
--------------------------------- 

x是字段值:

我需要幫助,試圖找出如何返回此:

--------------------------------- 
| a | b | c | d | e | f | g | h | 
--------------------------------- 
| x | x | x | x | x | x | x | x | 
--------------------------------- 

使用選擇。 由於我無法控制的原因,我無法更改主表。

在此先感謝。

+1

爲什麼你關心的列按字母順序排列? – ChrisW

+0

這個問題沒有意義。您可以選擇要選擇的列,以便按照您希望的任何順序選擇它們:'從表中選擇a,b,c' –

+0

如果information_schema不能幫助您,爲什麼不能在軟件中排序列? – Sylwester

回答

1

也許創建視圖與期望的順序

create view test.v as select a,b,c,d,e from table; 
    select * from test.v; 
2

MySQL將返回列在select語句的順序,所以只是

SELECT a,b,c,d,e,f,g,h 
FROM table