2011-03-29 148 views
1

MySQL函數/存儲過程是否可能返回查詢結果?返回查詢結果的MySQL存儲過程

因爲我想有這樣的PHP:

SET @csum:=0; 

SELECT 
    datvalor AS 'Date', 
    company AS 'Company', 
    (@csum:[email protected] + amount) AS 'Sum' 
FROM tbl_test 
ORDER BY datvalor 

但PHP不容運行多行,對不對?

我已經搜索,但大家都說過程無法返回表格。你將如何解決這個問題?

我不想把求和計算在PHP,這裏的目標是太上的MySQL

韓國社交協會

回答

0

更多的研究之後,我發現,方法是使用的mysqli(MySQL的改進),而不是MySQL的,只是不知道的小細節(還)

0

沒有產生一切,PHP可以運行多行查詢。你只需要連接字符串。

例如

$sql = ""; 

$sql .= "SELECT "; 
$sql .= " datvalor AS 'Date', "; 
$sql .= " company AS 'Company', "; 
$sql .= " (@csum:[email protected] + amount) AS 'Sum'"; 
$sql .= " FROM tbl_test"; 
$sql .= " ORDER BY datvalor"; 
+0

我的不好,我的意思是PHP不能在一個mysql_query中運行多個查詢。 – rnunes 2011-03-30 10:33:45

0

檢查接受的答案在this post ,我認爲它可以幫助你在這裏需要做的任何事情。注意主查詢中的子查詢。