【问题标题】:Is possible return a query like Excel?是否可以返回类似 Excel 的查询?
【发布时间】:2011-03-11 12:30:13
【问题描述】:

我想知道在 MySQL 中是否可以像这样的图像进行报告:


产品 = 产品
Fornecedor = 供应商

产品报价系统PHP。供应商参与报价的每个产品的报价输入值。

我需要开发一个查询来返回像图像一样的结果。这是可能的?或者我必须在我的应用程序中开发它?

我的数据库

【问题讨论】:

  • 不仅仅在 MySQL 中,因为 MySQL 不进行格式化……它只保存数据;但是,如果您将正确的数据从 MySQL 返回到 PHP 脚本,您可以使用它来格式化它以便在您的报告中输出。但是,虽然有一些库可以帮助您做到这一点,但您仍然需要自己做一些工作。如果要创建 Excel 文件,请查看 PHPExcel 库 (phpexcel.codeplex.com)
  • @Mark 你应该回答这个问题!

标签: php mysql sql database


【解决方案1】:

要获得上述表示,请查看此处的“数据透视表(交叉表)”部分:http://www.artfulsoftware.com/infotree/mysqlquerytree.php

在您的情况下,我建议在您要查询的表中创建一个视图(使用JOIN)并创建一个到 Excel 的 ODBC 连接。

这样您就可以分析 Excel 中的数据、数据透视表中的数据以及您拥有的数据。

【讨论】:

    【解决方案2】:

    正如其他人所说,MySQL 不进行格式化。您可以获得的最接近的是生成 CSV,然后在 Excel 中打开。 Excel、AFAIK 可以打开 CSV 文件而不会出现转换问题。查询如下所示:

    SELECT col1,col2 INTO OUTFILE '/tmp/result.csv' 
     FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
     LINES TERMINATED BY '\n' 
    FROM table;
    

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2011-05-28
      • 1970-01-01
      • 2014-03-11
      • 2023-03-29
      • 1970-01-01
      • 2015-10-06
      • 2014-01-07
      • 2014-08-02
      相关资源
      最近更新 更多