MySQL按第二列排序,不参考列名

时间:2014-04-29 08:49:59

标签: mysql sql

我有几个由PHP函数返回的表。这将返回表并执行所需的转换/ SQL。但是作为其中的一部分,我想通过表格中的第2列来订购数据。但是,此列并不总是具有相同的名称(可以是两个名称之一),因此我希望能够通过其列号而不是其实际名称来引用它,这可能吗?

1 个答案:

答案 0 :(得分:4)

Order by 2 -- 2 is the second column or expression from your select

示例1

select 
       col1, 
       some_expression( col2, colM ) as `single_phrase_col_head` 
  from table_name
 order by 2 -- `single_phrase_col_head`

示例2

select 
       col1, 
       some_expression( col2, colM ) as `multi word col head` 
  from table_name
 order by 2 -- `multi word col head`