問題タブ [concat-ws]
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 CONCAT: フィールドが NULL でない場合にのみカンマ/セパレータを追加する
要約すると、データの文字列 (SAVE15 など) を既存のフィールドに追加する更新クエリがあります。現在、このフィールドにはすでにいくつかの情報が含まれていると予想されるため、値はコンマとスペースの区切り記号である「、SAVE15」として追加されます。これは今のところ機能しますが、すぐに、フィールドが NULL でない場合にのみカンマとスペースを挿入する必要があると予想しています。null の場合は、「SAVE15」を挿入する必要があります。これが私の現在のクエリです:
CONCAT_WS を使用して、必要な場合にのみセパレーターを追加しようとする試みを次に示します。
最初は動作していると思ったのですが、ヌル フィールドに ",SAVE15" が挿入されました。2 番目のクエリは正しい方法だと思いますが、使い方が間違っているようです。
php - ぼんやり... MYSQL + JOIN + PAGINATION
私は、この問題に対する適切な解決策を自分で考え出すのに非常に長い時間を費やしました。運が悪くても、さまざまな回答からソリューションをメッシュ化しようとしましたが、役立つ良い回答は見つかりませんでした。
目標: 複数のテーブルからのデータを含む、ページ分割されたプロジェクト ページを表示します。
PHP ループでクエリを実行することを避けたかったので、1 つの MYSQL クエリで複数の結合を使用しています。それだけで fetch_assoc の問題がwhile(fetch_assoc)
発生し、クエリによって行が繰り返されるため、ループから独自の結果配列を作成する必要がありました。ただし、次の問題は、クエリが、ページネーション リンクを生成し、num_rows などのクエリ データを取得するために使用するページネーション クラスを介して実行されることです。
現在、必要なデータを表示するページがありますが、ページネーション クラスが間違った量の行とページネーション リンクを表示しています。この問題を回避する最善の方法がわからない。優秀な専門家の 1 人からアイデアを得ることができれば幸いです。
コードは基本的に次のとおりです。
このSQLFiddleは、取得したデータの例を示しています。
7 つの結果行がありますが、4 つのプロジェクトのみであることに注意してください。そのため、ページネーション クラスは 7 つの num_rows を示していますが (当然のことながら)、プロジェクトは 4 つしかありません。
どんなアイデアでも大歓迎です!
他のテーブルからのサブクエリの結果を独自の列の文字列値に連結し、それをphpexplode()
などで解析すると、すべてのデータを含む単一のプロジェクト行が生成される可能性がありますが、まだ達成できていません。
よろしくお願いします。
group-concat - MySQL のネストされた 2 つの列を連結しますか?
次のテーブルがあります。
1) tbl_entries :
2) tbl_categories
2) tbl_categories_secondary
すべてのエントリをプライマリおよびセカンダリ カテゴリ (アルファベット順およびコンマ区切り) と一緒にクエリして、次のようにします。
これは、私がほぼ1日で試したことです。
私の問題は、エントリのプライマリ カテゴリとすべてのセカンダリ カテゴリを取得し、上で説明したようにそれらを 1 つの列に混在させる方法です。
どんな助けでも大歓迎です:)
mysql - SQL concat_ws 構文エラー
次の concat_ws コードを実行しようとしましたが、構文エラーが発生します。このSQLコードの何が問題になっていますか?
mysql - 列が空の場合、CONCAT_WS を使用して追加されるカンマを停止するにはどうすればよいですか
現在、フィールドが Col1 = 'hello'、Col2 = 'Bye'、Col2 = 'Goodnight' の場合
上記の select ステートメントは、hello,Bye,Goodnight を返しますが、これで問題ありません。
列のいずれかが空白の場合はどうなりますか。コンマは引き続き追加されます。こんにちは、おやすみなさい。
Col が空の場合は無視する方法はありますか? (これはMySQLです)
hadoop - ハイブの挿入ステートメントで Concat_ws が機能しない
ハイブを使用して、あるテーブルの列を連結し、クエリを使用して別のテーブルに挿入しようとしています
を使用するまで、必要な出力が得られますSelect *
。しかし、テーブルに挿入しようとするとすぐに、連結された出力は得られず、連結された出力全体ではなく、sno の値のみが得られます。