問題タブ [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_MAX_LEN パラメータの増加 - 危険性はありますか?
現在、MySQL サーバーは GROUP_CONCAT_MAX_LEN にデフォルト値の 1024 バイトを使用しており、それを増やす必要があります。
MAX_ALLOWED_PACKET パラメーターによって制約されているという事実を認識していますが、現在はサイズが非常に十分です。
GROUP_CONCAT_MAX_LEN を増やすと何か影響がありますか? 注意すべき影響や危険性はありますか?
ありがとう。
mysql - mysql GROUP_CONCAT(クエリ)
次のようなクエリを実行しようとしています。
適切なデータをもたらします:
ただし、今は GROUP_CONCAT を使用してブランド名が必要です
だから私は得ることができます'Brand1', 'Brand2', 'Brand3'
mysql - MySQL - サブクエリ group_concat または結合の問題によって作成された Order By の結果を使用する
これは私がかなり長い間頭を悩ませてきたクエリであり、完全に機能させることができたことがなく、約 40 時間熟考した後、この時点に到達しました。
設定
この問題の例では、2 つのテーブルがあり、1 つは...
そしてもう1つは管理者のようなものです...
このクエリが実行するように設計されているのは、次のとおりです。
- データベース内のすべてのサイトを一覧表示する
- JOIN と FIND_IN_SET を使用して各管理者をプルする
- そして GROUP_CONCAT(field_firstname, ' ', field_lastname) に GROUP BY を指定して、実際のユーザー名でフィールドを作成します。
- また、HAVING でカスタム結果をフィルタリングして、結果をさらに絞り込むこともできます。
この部分はすべて完全に正常に機能します。
私が達成する方法を理解できないのは、GROUP_CONCAT の結果で結果をソートすることです。これは、concat 関数の前に ORDER BY が機能しているため、並べ替えるデータが存在しないため、代替手段は何でしょうかなれ?
コード例:
以下のように、サブクエリを使用して group_concat の結果を収集するクエリも試しました...
結論
どちらの方法で ORDER BY field_admins_fullname を試行しても正しい結果は作成されません。エラーは発生しませんが、指定された ORDER BY が空白であるため、必要なことは何でも実行すると想定します。
これが不可能な場合、別の推奨インデックス方法論は何ですか?
mysql - グループ連結内で並べ替え
order by は 2 番目のクエリでは機能しません。最初に DNAID、次に DNBID で注文する必要があります
最初のクエリの順序: 111221
2 番目のクエリの順序: 112112
私が何を達成しようとしているのかについての詳細と詳細については https://stackoverflow.com/questions/5082880/database-query-group-union-find-latest
php - グループ連結を使用しているデータの出力をどのように配置できますか?
データの出力を降順で配置したい これが私のコードです:
出力は次のとおり
です。
私がしたいのは5,5,1.. group_concatを使用しているときにどうすればよいですか?
mysql - Mysqlの行を列に、IFを使用した最適化クエリ
私はこの次のクエリを持っています:
上記のクエリはrank | name | department
、部門に対するランクごとに個別の行を使用して、名前を付けて機能している3つの列を返します。
私が必要としているのは、これらすべての情報を1つの行で取得することです。これは、1つの行のみを返す、別のより大きなクエリの一部として情報を取得する必要があるためです。
group_concatについて考え、2つの列を作成しました。1つはmod用、もう1つはadm用です。複数のmodがある場合(特定の例では75、92)、それらはコンマで区切られます。
はっきりしましたか?友よありがとう。
mysql - GROUP_CONCAT は GROUP BY の順序を変更します
日付 ASC で並べ替えられたデータを出力する VIEW (多数の結合) があります。期待どおりに動作します。
次のような出力:
GROUP BY を適用するとID
。その他の列については、MySQL は各 ID の最初に見つかった行を出力します。これは te docs のどこかで読みました。
GROUP_CONCAT( tags1
) を追加しましょう
CONCAT_GROUP を適用したため、結果が奇妙になります。私は期待していました:
クエリは次のように返されます。
GROUP_CONCAT が VIEW 順序を保持しなくなったようです。これは正常ですか?
mysql - group_concatに長さの制限があるか、またはテキストフィールドで機能しない別の理由がありますか
まず、クエリは次のとおりです。
説明フィールドがすべての結果の連結ではなく、1つの結果のみを返すことを除いて、すべてが期待どおりに機能します。説明がtext
フィールドであるためだと思いますが、テキストフィールドで連結が機能しない理由については何もわかりません。
なぜこれが機能しないのか誰もが知っていますか?
mysql - MySQLでグループ化された行を単一の行として連結するにはどうすればよいですか?
次のようなクエリがSELECT CONCAT(manufacturer, ':', COUNT(*)) AS count FROM cars GROUP BY manufacturer
あります。
次に、これらの行を次のように1つの行にGROUP_CONCATします。
ただし、すでにGROUP BYが存在するため、GROUP_CONCATは機能しません。MySQLでこれをどのように達成できますか?
mysql - 範囲レコード値を使用したmysqlグループ
SQLには、以下のテーブルt_testがあります。
以下の結果でクエリしたい: