Q&A

回答の並べ替え:
投稿新規に質問を投稿する

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 オプションが使えないという状況でした。
デフォルトでカンマ区切りになりましたので、あとは何とかなりそうです。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは!

試してみましたが、GROUP_CONCAT関数は対応しているようです。
CELFで「SQLが正しくありません。」が出る場合は非対応関数ではなく、
以下のようなチェックが原因でメッセージが出ているものと思われます。

・SQLの文法ミス
・全角スペースの混入
・””などでシート上の変数を参照してSQLを&で結合している場合に""の数が合わず
正しいSQLとなっていない。

このような場合は、SQL自体を分割して確認するとよいかもしれません。
また以下のような手段も有効です。
・SQL文法チェッカーの利用
・SQLをメモ帳に添付→全角スペースで検索
・最低限のカラムと条件文のSQLで検証
メールコンタクトをとる