9.3 string_agg功能我有這樣的一組表:的Postgres的sql不工作的PHP
用戶表:
id username
1 user
組表:
id name
1 g1
2 g2
users_groups表:
user_id group_id
1 1
1 2
我想獲得這個r esult:
id username user_groups
1 user g1,g2
我發現,使用string_agg可以解決這個問題,而且它確實Postgres的控制檯上,但是當我用PHP相同的查詢,我得到這個消息
SQLSTATE[HY000]: General error: 1 no such function: string_agg
這裏是我的查詢:
select users.id, users.username, string_agg(groups.name, ', ')
from users
inner join users_groups on users.id = users_groups.user_id
inner join groups on groups.id = users_groups.group_id
group by users.id
由我使用的方式:
- 的PostgreSQL-9.3
- PHP 5.6.0
- 阿帕奇2
- Windows 7的
- laravel 5.0
首先,你應該'GROUP BY users.id,users.username'。什麼是'groups.name'列的數據類型? – Patrick
你可以顯示php代碼嗎? – Renzo
@Patrick我沒有'group by users.username'沒有任何變化,'groups.name'是varchar – yazfield