問題タブ [nested-query]

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 投票する
1 に答える
121 参照

sql - SYBASE ネストされたクエリが実行されていません

作成中のプロシージャがあり、ネストされた挿入が含まれていますが、ネストされた挿入は実行されません。ネストされた挿入のデータは select ステートメントによって適切に入力されますが、挿入は実行されません。

p>

これにより、実行されない一連の挿入ステートメントが生成されます。

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

mysql - プロシージャ内の mysql ネストされたクエリの代替方法

プロシージャ内の mysql ネストされたクエリに関する推奨事項はありますか?

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

php - PHP/MySQL でかなり複雑なクエリを処理する方法がわからない

このクエリは次のようになります。

seasons現在の年に関連付けられた ID を取得するために呼び出される別のテーブルへのルックアップとして現在の年を使用するように、クエリを変更する必要があります。フィールドがidあり、season年が含まれています。

現在season_id、テーブルに保存していscheduleますが、そのフィールドはもう使用したくありません。アプリのフロントエンドを簡素化しようとしていますが、それがバックエンドを複雑にしています。

現在の年を取得するために使用したいのですEXTRACT(YEAR FROM date) = EXTRACT(YEAR FROM NOW())が、whereステートメントでうまく機能しますが、このコンテキストではこれまで使用したことがありません。

必要なデータを取得するために、選択内でネストされた選択を実行しようとする必要がありますか?

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

android - ネストされたクエリ Android の解析

長い質問で申し訳ありません。

Parseを使って、Android向けのワークアウトアプリを作っています。

私の問題に関連するデータベースのテーブルと列は次のとおりです。

演習

ID| 名前 | 説明 | 筋群

ワークアウト

ID| ワークアウト名| ユーザーID

WorkoutExercises (基本的に 2 つの結合テーブル)

ID| ワークアウト ID (ポインター) | エクササイズ ID (ポインター)

したがって、ユーザーはワークアウトを作成し、必要なエクササイズを追加できます。

これまでのところ、私はすでに行っています:

  • ユーザーはカテゴリに移動し、筋肉グループを閲覧し、そのグループのエクササイズを表示できます
  • サインアップ/ログイン/ログアウト、プロフィールの更新
  • 現在のワークアウトをリストします (それらのエクササイズではありません) - 新しいワークアウトを挿入することを心配する前に、そのワークアウトで現在のエクササイズを照会することに行き詰まったため、db のワークアウトにいくつかのエクササイズを入力しました。

問題:

エクササイズ名を取得するためにネストされたクエリを実行しようとしているので、ユーザーがEgをクリックすると. Back Workout リストが表示されるはずです。デッドリフト、ロウ、チンアップ

だから基本的にSQLで私はしたい:

ID が含まれるエクササイズから名前を選択 (WorkoutID=xxxx のワークアウトエクササイズからエクササイズ ID を選択)

私が苦労していること:

  1. ネットで読んだことから、ポインターのネストされたクエリを作成するには、query.include("exerciseID"); を使用する必要があります。クエリに使用できる完全な演習アイテムを含めるようにParseに指示するのはどれですか? 間違っていたら訂正しますか?以下のコード - 正しく実行しましたか?

  2. 私は次の方法から学び、使用しています: http://www.michaelevans.org/blog/2013/08/14/tutorial-building-an-android-to-do-list-app-using-parse/クエリ データは、データを一覧表示するカスタム アダプターに入れられます。ゲッターとセッターを使用して文字列/整数値を保存/取得しますが、ポインタ内から文字列を取得するためにゲッターを使用しますか?

例えば。

かつてのように、私はそのポインターを「通過」しており、演習テーブルでは、ParseObject を取得するのではなく、まだ文字列名の値を取得していると仮定していますか?

これまでのところ、カスタム アダプターを取得して、画面全体に 2 つの水平バーを配置することができました。これは、workoutExercises に 3 つのアイテムを配置したことを示していますが、ネストされたクエリから必要なエクササイズ名のテキストを表示していないことを示しています。

私のスクリーンショットを見て、私が何を意味するかを確認してください。

事前に助けてくれてありがとう。

これまでのクエリ:

カスタム リスト アダプタ:

WorkoutExercises (ゲッターを格納)

Android Studio をデバッグ モードで実行すると、テキスト フィールドに入力しようとしているデータを文字通り見ることができます (スクリーンショットを参照 - その値を取得するにはどうすればよいですか?以下のスクリーンショットを参照) デバッグモード

演習名がありません ワークアウト名

動作中 - 結果!

ここに画像の説明を入力

0 投票する
3 に答える
52 参照

mysql - MySQL のネストされた選択: 外側の選択から任意のデータを使用できますか?

次のテーブルがあるとしますusers

そしてテーブルposts

そして、次のデータを含むクエリが必要です。

  • ユーザー名

  • 先週のユーザーの投稿数

  • 先月のユーザーの投稿数

個々のユーザーごとに行うことができます (次の例では ID 1 を使用)。

内側と外側の SELECT 間でデータを交換できれば、MySQL は 1 つのクエリ内のすべてのユーザーに対してこれを行うことができると思います。私は間違った言葉を使っているかもしれませんが、ここにいる人々が私のニーズを理解して助けてくれることを本当に願っています.

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

mysql - 「in」ステートメントを使用したMySQL group_concat

定義された 2 つのテーブルがあります。

表 1: 患者

表 2: 投薬

次のSQLでスキーマとデータを作成しました。

列の 1 つが薬のコンマ区切りリストである患者をリストするクエリを作成しようとしています。次のクエリを試しました。

問題は、2 番目の患者 (Jane Doe) の場合、最初の薬しか受けていないことです。結果:

望ましい結果は次のとおりです。

これは可能ですか?どんな助けでも大歓迎です。ありがとう。

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

elasticsearch - Elasticsearch でネストされたフィールドを強調表示する方法

Luceneのロジック構造ですが、コンテンツに検索結果が存在する場合に、ネストされたフィールドが強調表示されるようにしようとしています。

Elasticsearchのドキュメントからの説明は次のとおりです(ネストされた型のマッピング`)

内部実装

内部的には、ネストされたオブジェクトは追加のドキュメントとしてインデックス化されますが、同じ「ブロック」内でインデックス化されることが保証されるため、親ドキュメントとの結合が非常に高速になります。

これらの内部のネストされたドキュメントは、インデックスに対する操作 (match_all クエリを使用した検索など) を実行するときに自動的にマスクされ、ネストされたクエリを使用するとバブルアウトします。

ネストされたドキュメントは常に親ドキュメントにマスクされるため、ネストされたドキュメントはネストされたクエリの範囲外では決してアクセスできません。たとえば、格納されたフィールドは、ネストされたオブジェクト内のフィールドで有効にすることができますが、格納されたフィールドはネストされたクエリ スコープの外でフェッチされるため、それらを取得する方法はありません。

0.私の場合

次のようなマッピングを含むElasticsearchインデックスがあります。

次のようなクエリを実行しようとしています。

私が抱えている問題は次のとおりです。

1.require_field_match

使用する"require_field_match": falseと、ネストされたフィールドで強調表示が機能しない場合でも、すべてのフィールドで検索語が強調表示されます。これは私が実際に使用しているソリューションですが、パフォーマンスはひどいものです。50 個のドキュメントの場合、クエリには 25 秒必要です。約50秒で100枚。10 文書 5 秒。 そして、ネストされたフィールドを強調表示から削除すると、すべてが光のように高速に機能します!

2 .include_in_root

ネストされたフィールドフラット化されたバージョンが必要です(通常のオブジェクト/フィールドとして保存するためです。これを行うには、指定する必要があります

"files": { "type": "nested", " include_in_root ": true, ...

しかし、インデックスを再作成した後、ドキュメントルートに追加のフラット化されたフィールドが表示されない理由はわかりません(のようなものを期待していました"files.content":["content1", "content2", "..."])。

それが機能する場合は、ネストされたフィールドの内容に (フラット化されたフィールドで) アクセスし、その内容を強調表示することができます。

ネストされたフィールドで優れた (そしてパフォーマンスの高い) 強調表示を実現できるかどうか、または少なくともクエリが非常に遅い理由を教えてください。(私はすでにフラグメントを最適化しました)