查找复合索引的字段:
select GROUP_CONCAT(column_name) as composit_index
from information_schema.statistics
where table_name='fruits'
group by index_name
having count(index_name)>1对于每组的复合索引字段,我想按照seq_in_index进行排序输出
如何操作?

解决方案 »

  1.   

    select GROUP_CONCAT( column_name ORDER BY  SEQ_IN_INDEX desc) as composit_index
    from information_schema.statistics
    where table_name='test1'
    group by index_name
    having count(index_name)>1
      

  2.   

    GROUP_CONCAT([DISTINCT] expr [,expr ...]             [ORDER BY {unsigned_integer | col_name | expr}                 [ASC | DESC] [,col_name ...]]             [SEPARATOR str_val])
      

  3.   

    按照1楼的方法加上 ORDER BY  SEQ_IN_INDEX 就行了。