MySQLの使用可能な関数について
2025-02-03 16:45
お世話になります。
「SQL文を実行してデータを取得する」アクションについて、
MySQLの「GROUP_CONCAT関数」は使用可能でしょうか。
OKボタンを押しても「SQLが正しくありません。」と出てしまうので非対応でしょうか・・・
回答を投稿するにはログインが必要です。
検証いただきありがとうございます。
もう一度SQLをいじりながら試したところ、
, GROUP_CONCAT(ccc) AS xx
が成功して
, GROUP_CONCAT(ccc separator '/') AS xx
が「SQLが正しくありません。」となりました。
separator オプションが使えないという状況でした。
デフォルトでカンマ区切りになりましたので、あとは何とかなりそうです。
もう一度SQLをいじりながら試したところ、
, GROUP_CONCAT(ccc) AS xx
が成功して
, GROUP_CONCAT(ccc separator '/') AS xx
が「SQLが正しくありません。」となりました。
separator オプションが使えないという状況でした。
デフォルトでカンマ区切りになりましたので、あとは何とかなりそうです。

こんにちは!
試してみましたが、GROUP_CONCAT関数は対応しているようです。
CELFで「SQLが正しくありません。」が出る場合は非対応関数ではなく、
以下のようなチェックが原因でメッセージが出ているものと思われます。
・SQLの文法ミス
・全角スペースの混入
・””などでシート上の変数を参照してSQLを&で結合している場合に""の数が合わず
正しいSQLとなっていない。
このような場合は、SQL自体を分割して確認するとよいかもしれません。
また以下のような手段も有効です。
・SQL文法チェッカーの利用
・SQLをメモ帳に添付→全角スペースで検索
・最低限のカラムと条件文のSQLで検証
試してみましたが、GROUP_CONCAT関数は対応しているようです。
CELFで「SQLが正しくありません。」が出る場合は非対応関数ではなく、
以下のようなチェックが原因でメッセージが出ているものと思われます。
・SQLの文法ミス
・全角スペースの混入
・””などでシート上の変数を参照してSQLを&で結合している場合に""の数が合わず
正しいSQLとなっていない。
このような場合は、SQL自体を分割して確認するとよいかもしれません。
また以下のような手段も有効です。
・SQL文法チェッカーの利用
・SQLをメモ帳に添付→全角スペースで検索
・最低限のカラムと条件文のSQLで検証