Использование объекта с group_concat в PHP

Я уверен, что ответ на этот вопрос прост (надеюсь).

Я загружаю строку из mysql в объект php. Запрос включает ссылки на функцию MySQL group_concat.

Это возвращает объект со структурой, которая включает group_concat в качестве одного из своих ключей (пожалуйста, извините/поправьте меня, если я использую неправильную терминологию)

Когда я var_dump переменной $row, это выглядит так:

object(stdClass)#21 (2) { ["id"]=> строка(4) "7583" ["group_concat(resourceId)"]=> строка(2) "25,26"}

Я могу ссылаться на идентификатор, используя: $row->id , но я не могу ссылаться на resourceId, используя $row->group_concat(resourceId)

Я получаю следующую ошибку:

Вызов неопределенного метода stdClass::group_concat()

Пожалуйста, дайте мне знать, как я могу получить данные в этом поле group_concat (resourceId)?

Спасибо.


person Richard McKechnie    schedule 29.08.2012    source источник
comment
Вы всегда должны давать совокупным столбцам псевдоним, см. ответ juergen_d ниже.   -  person Matt Humphrey    schedule 29.08.2012


Ответы (1)


Используйте псевдоним для вашего group_concat в операторе выбора. Что-то типа

select group_concat(resourceId) as res_group
from your_table

Затем вы можете сослаться на этот «столбец» с псевдонимом.

person juergen d    schedule 29.08.2012
comment
Спасибо за помощь juergen d! - person Richard McKechnie; 29.08.2012