這是我在stackoverflow上的第一篇文章,但我多次使用該網站,所以首先我要感謝你們與世界分享的所有偉大的答案。 我用谷歌和搜索功能之前,我張貼在這裏,但我無法找到解決我的問題的答案。mssql回覆某些結果
目標是創建一個谷歌堆積圖,但他們需要一個非常特定的數組格式。 在大多數情況下,我設法創建一個圖,但對於這一個我無法得到正確的輸出的MSSQL查詢。
結果我通過查詢得到的是在相關的PHP名單與PHP以下
Name Case Count
Company A Incident 6
Company A Request 28
Company A Problem 2
Company B Incident 1
Company B Problem 15
Company C Incident 60
Company C Problem 45
Company C Request 30
Company C Change 24
我通過以下簡單的SQL查詢
SELECT top 20
CRM_MSCRM.dbo.FilteredAccount.name,
CRM_MSCRM.dbo.FilteredIncident.casetypecodename,
count(casetypecodename) as count
FROM
CRM_MSCRM.dbo.FilteredIncident
JOIN CRM_MSCRM.dbo.FilteredAccount on CRM_MSCRM.dbo.FilteredIncident.bb_accounttocaseid = CRM_MSCRM.dbo.FilteredAccount.accountid
GROUP BY
casetypecodename, name
實現了這一結果。如果我贊同這個我得到以下內容:
Company A 6
Company A 28
Company A 2
Company B 1
Company B 15
etc ...
但我需要的是以下幾點:
Company A 6, 28, 2
Company B 2, 1
我該如何迴應我的查詢(或修改查詢來實現,我需要爲我的圖表格式。
['Name', 'incident', 'change'],
['Company A', 10, 24, ],
['Company B', 16, 22, ],
['Company C', 28, 19, ]
這是我的PHP代碼,只是一個測試頁面,讓我的結果。將此插入圖表不是問題,問題在於圖表需要的格式。
$sql="
// query goes here
";
$stmt = sqlsrv_query($conn, $sql);
if($stmt === false) {die(print_r(sqlsrv_errors(), true));}
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
echo $row [name];
echo $row [tellen]; // but this doesnt work
}
?>
我該如何迴應結果以達到我的目標?
在此先感謝
你的PHP腳本在哪裏?你試過什麼了 ? –
您只需要一個二維數組,不是嗎? –
@ Alvaro Gonzalez:是的,我需要一個維數組 – Stage