php - 如何按升序排列MySQL列?

标签 php mysql

我有一个将数据存储到 MySQL 中的抓取工具。

一旦找到新的数据字段,它就会动态创建列。

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

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

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

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

我知道有一些答案贴在 SO 上安排专栏,那不是我想要的。

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

最佳答案

您可以使用两个单独的查询来完成此操作。第一个将获取给定表的所有列

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/

相关文章:

php - Wordpress插件自定义帖子类型单页

php - 在 PHP 中从 MySQL 返回 blob 数据并转换为 base64_encode 以添加到数组

php - 如何在函数之间发送变量

sql - mysql选择以 future 记录的存在为条件

mysql - 对组合进行分组并计数

php - 在同一页面显示计算结果

php - 未定义的函数/方法 - Intelephense(1013) - Laravel Homestead + VScode

php - mysql_fetch_object() : supplied argument is not a valid MySQL result resource?

php - MySQL 从按项目分组的表中选择用户列表,按小时数降序列出

mysql - 加入 MySQL 之前聚合表(GROUP BY)