2011-03-11 34 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; 
相關問題