在PHP

2012-08-29 69 views
0

GROUP_CONCAT使用對象我敢肯定,這個問題的答案是容易的(我希望)。在PHP

我加載從MySQL一行到一個PHP對象。該查詢包含對group_concat MySQL函數的引用。

此方法返回包含GROUP_CONCAT作爲其關鍵之一結構的對象(請原諒/如果我沒有使用正確的術語指正)

當我的var_dump的$ row變量,它看起來像這樣:

object(stdClass)#21 (2) { ["id"]=> string(4) "7583" ["group_concat(resourceId)"]=> string(2) "25,26"}

我可以通過使用引用ID:$按行>的ID,但我不能使用引用RESOURCEID $行向> GROUP_CONCAT(RESOURCEID)

我得到以下錯誤:

Call to undefined method stdClass::group_concat()

請讓我知道我可以在GROUP_CONCAT(RESOURCEID)領域獲取數據的保持?

謝謝。

+0

你應該總是給聚合列一個別名,請參閱下面juergen_d的答案。 –

回答

2

使用在你的SELECT語句爲您group_concat的別名。類似於

select group_concat(resourceId) as res_group 
from your_table 

然後您可以引用帶有別名的「列」。

+0

謝謝你的幫助! – richelectron