2011-03-11 37 views
1

不知在MySQL可能采取这样的形象报告:是否可以返回像Excel这样的查询?

report


Produtos =产品
Fornecedor =供应商

它是一个系统PHP产品报价。上级参与每种报价产品的报价打字值。

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

我的数据库 database

+3

不在MySQL中,因为MySQL不会执行格式化操作......它只保存数据;但是如果您将正确的数据从MySQL返回给PHP脚本,则可以使用它将其格式化以便在报告中输出。然而,虽然有些图书馆可以帮助你做到这一点,但你仍然需要自己做一些工作。如果你想创建一个Excel文件,看看PHPExcel库(http://phpexcel.codeplex.com) – 2011-03-11 12:33:27

+0

@Mark你应该做出这个答案! – 2011-03-11 21:44:14

回答

0

只得到类似上面的表现,看看节“数据透视表(交叉表)”在这里:http://www.artfulsoftware.com/infotree/mysqlquerytree.php

在你的情况我建议创建一个视图跨越要查询的表(使用JOIN)并创建与Excel的ODBC连接。

通过这种方式,您可以分析Excel中的数据,数据透视表中的数据以及您的数据。

0

像其他人一样,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; 
相关问题