問題タブ [group-concat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
197562 参照

mysql - GROUP_CONCAT() の MySQL DISTINCT

やっていSELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM tableます。以下のサンプルデータ:

しかし、私は戻ってきtest1 test2 test3 test4 test1 test3ており、戻ってきたいと思っていtest1 test2 test3 test4ます。何か案は?

どうもありがとう!

0 投票する
0 に答える
261 参照

sql - コンマ (,) で連結された特定の列の値を返す SQL クエリ

重複の可能性:
SQL クエリを使用してコンマ区切りリストを作成するにはどうすればよいですか?

SQL クエリを使用して、特定のアイテムを必要とするすべての部門 ID を表示する必要があります。上記の結果セットは、次のように表示する必要があります。

0 投票する
2 に答える
3398 参照

sql - mysqlクエリで1つの変数に複数の列を取得する方法

私はテーブルを持っています

このクエリを使用しています

現在、このクエリは機能していますが、個別の行が表示されますが、すべてのタイプを1つの変数に入れて、次のようなテーブル形式で表示できるようにします。

0 投票する
2 に答える
9944 参照

mysql - 入力データが存在しないときにGROUP_CONCATが結果を作成しないようにするにはどうすればよいですか?

次のMySQLクエリがあるとします。

含まれている「クリップ」のIDを含む、データベースからすべての「番組」のリストを取得したいと思います。

テーブルにエントリがある限り、これは正常に機能しshowます。この問題では、すべてのテーブルが完全に空であると仮定しましょう。

GROUP_CONCATが返さNULLれ、結果に行が強制されます(NULL値のみが含まれます)。

私のアプリケーションは、1つのショー/結果が存在すると見なします。ただし、その結果は無効になります。もちろんこれはチェックできますが、これはクエリですでに防止できる(そしてそうすべきである)と思います。

0 投票する
2 に答える
1603 参照

sql - GROUP_CONCATを正しく使用していますか?

プロパティを選択してマッピングテーブルに結合し、場所、宛先、プロパティタイプなどのフィルターにマッピングします。

私の目標は、すべてのプロパティを取得してからそれらをテーブルに左結合し、基本的にすべての場所、プロパティがアタッチされている宛先、およびプロパティタイプ自体を示すデータを取得することです。

これが私の質問です:

を実行する前にGROUP BYGROUP_CONCATデータは次のようになります。

後、GROUP BYそれGROUP_CONCATはなります...

GROUP_CONCATこれは、このようなCSVに、プロパティのすべての可能なマッピングを一度に取得するための好ましい方法ですか?

このデータを使用して、次のようなものをレンダリングできます...

次に、Javascriptを使用して、ユーザーがアンカーをクリックしたかどうかに基づいて表示/非表示にします。アンカーは、属性値の内部にないsubcategory="2"属性を非表示にします。.property2subcategories

0 投票する
2 に答える
889 参照

sql - ORDER BY GROUP_CONCAT に特定の値が含まれているかどうか

プロパティがあり、最初に「創設メンバー」としてマップされたものをリストし、次にアルファベット順にリストする必要があります。残りは後で来る必要がなく、アルファベット順にリストする必要があります。

現在私はやっています:

しかし、これは明らかに、「創設メンバー」であるfeatures別名GROUP_CONCAT ( pf.feature_id )が含まれているかどうかに基づいてそれらを並べ替えません。1

どうすればこれを行うことができますか? ああ、既存のサイトを編集しているので、Web サイト全体をほとんど調整する必要があるため、スキーマを実際に変更することはできません。

0 投票する
1 に答える
927 参照

sql - group_concatを他の選択基準で使用する-mySQL

arrc_PurchActivityとarrc_Voucherの2つのテーブルがあります。購入アクティビティテーブルには、クレジットカードの承認によって結び付けられた、購入ごとの複数のレコードが含まれています。購入ごとに1行を返す必要があります。さらに、バウチャーテーブルからフィールドを取得します。次のように、購入アクティビティテーブルからいくつかのフィールドを取得すると、次のようになります。

それは正常に動作し、次のようなものを返します。

私がする必要があるのは、今度はarrc_Voucherテーブルから別の汚染されたフィールド(VoucherNbr)をプルすることです。ここで、バウチャーテーブルのVoucherIDは購入テーブルのVoucherIDと同じです。この場合、VoucherIDは連結であるため、連結列のVoucherIDごとにVoucherNbrの連結列を返す必要があります。泥のように澄んでいますよね?必要なものは次のようになります。

つまり、VoucherID 610643のVoucherNbrは123、611139のVoucherNbrは456などです。

誰かが私を助けることができますか?これは私の頭の上の方法です...

0 投票する
1 に答える
14611 参照

mysql - LIKE を使用して GROUP_CONCAT を検索

GROUP_CONCAT を使用して特定の注文に関連付けられているすべての人を取得する SQL クエリがあります。GROUP_CONCAT フィールド内を検索する方法はありますか?

のようなものを追加してWHERE attachedContacts LIKE '%Eric%'、「Eric」が添付された注文のみをリストしますが、クエリには他のすべての連絡先を含めます。

クエリは次のようなデータを返します。

「Eric」は連絡先リストにあるため、クエリで行 01 と 03 を返す必要があります。

これどうやってするの?

0 投票する
1 に答える
1884 参照

php - 選択した属性をCodeigniter/MYSQLのgroup_concat出力に追加する

Codeigniter / MYSQLを使用して、動的選択メニューからオプションの簡単なリストを出力しています。

コントローラ

ページを見る

selectedこれは、別のテーブルから取得された特定のオプションにhtml属性を追加するまで、驚くほどうまく機能します。

私自身と別の経験豊富なプログラマーは、これを達成するためにいくつかの方法で遊んでいます。

IFステートメントと組み合わせたカウンター付きの配列の使用(これはうまく機能しましたが、クエリ内でカウンターをインクリメントできませんでした)

フォールバックオプションは、GROUP_CONCATを使用し、複数のデータベース呼び出しといくつかのPHPステートメントを使用してコードを出力する単一のMYSQLクエリを取り除くことです。

私たちは本当にレンガの壁にぶつかったので、すべての助けをいただければ幸いです。

ありがとう

ティム

0 投票する
1 に答える
58203 参照

mysql - サブクエリからの文字列をmysqlの単一の行に連結するにはどうすればよいですか?

私は3つのテーブルを持っています:

私がやろうとしているのは、パッケージテーブルのすべての情報に加えて、そのパッケージのゾーンのリストを返すことです。ゾーンのリストをアルファベット順に並べ替え、カンマで区切ってほしい。

だから私が探している出力はこのようなものです...

PHPでプレゼンテーション層を使って何かを実行し、目的の結果を得ることができることはわかっています。問題は、zone_list ASCまたはDESCをソートできるようにしたい、あるいは「WHEREzone_listLIKE」などを使用できるようにしたいということです。そのためには、MYSQLでこれを行う必要があります。

どうすればこれに取り組み始めることができるのか、私にはわかりません。サブクエリを使用してみましたが、複数の行について不平を言い続けました。複数の行を1つの文字列に連結しようとしましたが、明らかにMySQLはこれを好みません。

前もって感謝します。

アップデート!

これが興味のある人のための解決策です。