我有一个将数据存储到 MySQL 中的抓取工具。
一旦找到新的数据字段,它就会动态创建列。
我的表通常最终有 70-100 列。
然后我使用 phpMyadmin 或 Navicat 导出这些数据。
但是所有的列都没有正确排列,很难阅读。
有什么方法可以在 MySQL 中对列进行排序/排列?
我知道有一些答案贴在 SO 上安排专栏,那不是我想要的。
我也愿意编写自己的小脚本将数据导出到 CSV/Excel(使用 PHPExcel)。但如果我找到一种方法来根据列名排列 SELECT
ed 数据,我会的。
最佳答案
您可以使用两个单独的查询来完成此操作。第一个将获取给定表的所有列
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)
关于php - 如何按升序排列MySQL列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919269/