2016-08-12 104 views
1

我有一个存储数据到MySQL的刮板。如何按升序排列MySQL列?

它在找到新数据字段后立即动态创建列。

我的表格通常最终有70-100列。

然后我使用phpMyadmin或Navicat导出这些数据。

但是所有的列都没有正确排列,使得它很难阅读。

有什么办法可以在MySQL中对列进行排序/排列吗?

我知道有一些答案张贴在专栏上列出,这不是我想要的。

我也愿意编写我自己的小脚本将数据导出到CSV/Excel(使用PHPExcel)。但是,如果我找到一种方法来根据列名来安排SELECT ed数据。

+0

这个问题似乎是关于格式,而不是实际的查询。你究竟在看什么?一个MySQL转储? phpmyadmin在浏览器中?作为一个方面,一个100列满表空值的平坦表不可能是最好的设计 – Steve

+0

从mysql获取关联数组并使用键排序在php中使用键 – Saurabh

+0

我应该得到接受的答案吗? :) –

回答

2

你可以用两个单独的查询来做到这一点。第一个将获得给定表

select column_name from information_schema.columns 
where table_schema = 'your_schema' and table_name='your_table' 
order by column_name 

的所有列,然后使用输出列定义您的选择

SELECT implode(', ', $columns) FROM ... (php example)