問題タブ [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.
mysql - MySQL特定のフィールドをGROUP_CONCATする方法は?
ローカライズされた文字列を含む 1 つのテーブルと、idString
in tableを組み合わせて参照することで値を持つタグを作成する 1 つのテーブルがありますStrings
。下部に、このすべてのデータを作成するための MySQL スクリプトがあります。
ストリングス
この SQL ステートメントを発行して (任意の最適化を提案してください)、テーブル Strings で idTag と idValue を検索し、それらのテキスト値を取得します。
IFNULL を使用すると、優先言語と、何も定義されていない場合 (null) の既定の言語を選択できます。この結果に尽きます。
問題
上記の結果からわかるように、Color という名前の 2 つのタグがあります (値が異なります)。私がやりたいことは、次のように、タグ Color の sValues を 1 つのタグに CONCAT することです。
GROUP_CONCAT を見てきましたが、列全体を結合するだけのようです。
MySQL テスト データベースの作成
php - ネストされたセット モデルを使用した GROUP_CONCAT
ネストされたセット モデル クラスを使用してデータを整理するアプリケーションがありますが、結果を group_concat するクエリを作成しようとしています。サブセレクトステートメントをどこかに置く必要があることはわかっていますが、それがわかりません!
現時点での私の構造は次のとおりです。
表:人
テーブル: person_to_group
表: グループ
結果を次のようにレンダリングする必要があります。
// この人物の group_ID を取得し、class タグに入れます...
Sara は Sub Node グループに属していますが、彼女は Node の子であるため、Node の ID も与えられていることに注意してください。
以下は、私が出発点として取り組んでいるクエリです。
どんな助けでも大歓迎です!
php - Zend Framework で GROUP_CONCAT を使用するには?
私はテーブルを持っていると仮定します:学生
このクエリの使用:
この結果を教えてください:
Zend_Db_Table または Zend_Db_Select を使用して Zend Framework でこのクエリを実行するにはどうすればよいですか? どうもありがとう!
sql-server-2005 - 重複を削除し、group_concat をエミュレートして結果を並べ替えます
私はすでにこの興味深いスレッドを見つけました
Microsoft SQL Server 2005 で group_concat MySQL 関数をシミュレートしていますか?
それは私に与える
ただし、各試験から重複を削除し、連結された結果を並べ替えて取得したいと思います
ありがとう。
sql-server - (異なる列の) 同じ値を持つ行の列値を連結する
SQL Server 2005
私は返すテーブルを持っています
選択を実行して戻るにはどうすればよいですか
mysql - group_concat がすべての行のすべての製品 ID を取得するのはなぜですか
これは私のクエリで、いくつかの結合があり、GROUP_CONCAT(p.product_id) と SUM(p.price) の部分を除いてすべてうまく機能します。
問題は、product_ids を返す要素と合計フィールドが繰り返されていることです。
ここにクエリからの私のデータがあります
クラスごとに返される product_id は 1 つまたは 2 つだけです。他の人が私を助けるために私が提供できる他の情報があれば、何でも提供できます..db構造..ext..
mysql - MySQL Group と Concat 複数の列
MySQL データベースから 2 つ以上の文字列を追加する必要があるため、CONCAT()
関数を使用しました。
classes
これは、 PHP クラスを格納する最初のテーブルです。
methods
各クラスのメソッドを格納する別のテーブル。
そして、連結のためのクエリを書きます。
これは機能していません。私の期待される出力は
何か案は?
mysql - ブライトハウス group_concat 代替?
グループ化されたときに複数の列を正しく順序付けるために、(myisam を介して) group_concat に依存するキークエリがいくつかある大規模なデータベースで作業しています。基本的に、各行で正しいデータを確実に取得できるようにします。各郵便番号に含まれる特定の州のレコード数を知りたいが、住所ごとに 1 つのレコードのみを知りたい場合の例:
(id は一意の符号なしの番号です)
myisam と、同一のデータを使用するブライトハウス データベースがあります。単純な選択を行っているだけであれば、明らかにブライトハウスには大きなパフォーマンス上の利点があるため、ブライトハウスの速度を利用できる同一の結果でクエリを実行する方法を見つけたいと考えています。
編集:自分自身を修正するために、以前に述べたinnodbではなく、Brighthouseエンジンでこれと同じことを達成するクエリを見つけたいと思います。
mysql - group_concat を使用した 1 つのクエリでの複数のテキスト フィールド
私は MySQL を初めて使用し、書籍のデータベースを管理するために使用しています。各本には、標準のデータと説明に加えて、本によって異なるいくつかのその他のテキスト フィールドがあります。たとえば、本にはいくつかのレビューやリンクなどが含まれている場合があります。
これらを、book_id、フィールドの種類 (レビューなど)、およびフィールドの内容を含むテーブルに格納すると考えました。
さて、私の問題は、1 冊の本のすべてのデータを取得するときに、クエリを最適化したいということです。2 番目のクエリですべての追加のテキスト フィールド データを取得するのは簡単です。しかし、group_concat を使用して、これらの追加のテキスト フィールドを含むすべての書籍情報を 1 回のクエリで取得すると、パフォーマンスが大幅に向上しますか?
これは、区切り文字がエスケープされていることも確認する必要があり、データを取得した後にエスケープを解除する必要があることを意味します。どのアプローチが私にとってより効果的でしょうか?
ありがとう!
mysql - MySQLで多対多の関係で、カンマ区切りのリストで1つのフィールドからデータを連結する方法は?
1 人が多くの部門に所属できるため、People と Departments の間には多対多の関係があります。
私が欲しいのはこれです:
以下の SQL を使用してテーブルで単純な LEFT JOIN を実行すると、1 人の人物に関連する複数の行が取得されます。
さまざまな組み合わせをGROUP_CONCAT
試しましたが、うまくいきませんでした。
共有するアイデアはありますか?