6

それを使用してクエリをテストするgroup_concatと、正常に機能し、行に適切なコンマ区切りのリストが出力されます。ただし、結果セットの下部にある[エクスポート]をクリックすると、次のようなエラーが表示されます。#1630 - FUNCTION <databasename>.group_concat does not exist.

GROUP_CONCAT参照をユーザー定義関数として扱っているようです。エクスポート時に関数名を見つけられるように、関数名を適切に修飾する方法はありますか?を使用しようとしないときに、以前にエクスポートで問題が発生したことはありませんgroup_concat

クエリは次のとおりです。

SELECT *, group_concat(distinct g.name) FROM `users` u
left join usergroupassoc a on u.userid = a.userid
left join usergroups g on a.usergroupid = g.usergroupid
where u.enddate is null and g.enddate is null group by u.userid
4

1 に答える 1

1

group_concat はデフォルトの区切り文字としてコンマを使用するため、phpmyadmin がエクスポート ファイルを正しく生成できない可能性があります。

group_concat 区切り文字としてセミコロンを指定してみてください。

SELECT *, group_concat(distinct g.name SEPARATOR ';') FROM `users` u
left join usergroupassoc a on u.userid = a.userid
left join usergroups g on a.usergroupid = g.usergroupid
where u.enddate is null and g.enddate is null group by u.userid;
于 2012-05-27T12:54:54.063 に答える