問題タブ [in-subquery]

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

mysql - MySQLどこで

サブクエリのWHERE2 つの列 (OR) で句を使用する方法 (JOIN なし) はありますか? IN現在、私はやっています

そして、私はもっとうまくやれると確信しています:)。私も試しましWHERE ('col1', 'col2') IN <subquery>たが、MySQLは次のように言っています:Operand should contain 2 column(s)

ご協力いただきありがとうございます。

編集:「結合なし」とは、すでに多くの結合を行っていることを意味します:http://pastebin.com/bRfD21W9、ご覧のとおり、サブクエリは別のテーブルにあります。

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

mysql - MySQLはIN(SUBQUERY)を使用するときにインデックスを無視しますか?

次のクエリがあります。

これにより、最大5秒かかる出力が生成されます。

ただし、次のように2つの別個のクエリとして実行するようにクエリを変更すると、次のようになります。

次に、これにより、約0.05秒かかる出力が生成されます。

EXPLAINは、次のことを示しています(ひどいインデントについてお詫びします)。

vs

サブクエリを使用するクエリがインデックスを使用しないのはなぜですか?

これに加えて、table2のIDセットのサイズが650を超えると、IN(_results_from_first_query_)の例を実行するときに、何らかの理由でインデックスも削除されます。どうしてこれなの?

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

mysql - 複数行のキーのすべての行を表示

initに複数の行があるすべての行を表示したい:

私は試した:

実際、テーブルには60000行あり、クエリは

しかし、それは膨大な時間がかかり、phpmyadminと私の忍耐力が尽きます。

両方

0.02秒未満の「時間なし」で実行されます。

さまざまなサブクエリを試しましたが、すべて「無限」の時間、数分以上かかります。私は実際にそれらを終わらせたことがありません。

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

mysql - MYSQL 内部結合 & サブクエリから値を取得

OK、2 つのテーブルを比較してから、名前の 3 分の 1 からリストを入力して、過去 10 日間の値の合計を作成しようとしています。クエリは実行されますが、NULL の結果と 1 つの結果のみが返されます。DATE_ADD を削除してデータベースから実際の日付に置き換え、サブクエリを使用する代わりに left 句の値を入力すると、その特定の日付を探しているものが得られます。私がやりたいことは、その日と過去 10 日間の値を持つ名前のリストを作成することです。私はこれを正しく行っていないと確信しているので、私はこれにかなり慣れていないので、助けていただければ幸いです。単純なクエリは簡単ですが、このような複雑なものを配置するのは初めてです。

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

rethinkdb - ReQL / Rethinkのサブクエリを使用して結果を除外しますか?

RethinkDBとそのサブクエリ機能についてもっと知りたいと思っています。ReThinkDBで次のことが可能かどうか疑問に思いました。

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

mysql - WHERE [これらの値の 1 つ] IN [これらの値の 1 つ]

次のクエリがあります。

このクエリは、最初のサブクエリが 1 つの値のみを返す場合にうまく機能します。これは、一連の値の中から 1 つの一意の値を探して IN() が機能するためです。最初のサブクエリが 2 つ以上の値を返すと、MySQL は「サブクエリが複数の行を返します」と返します。最初のサブクエリが複数の値を返す場合、クエリを機能させるにはどうすればよいですか? 「[これらの値のいずれか] で見つかった [これらの値のいずれか] の場所」のようなものですか?

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

mysql - mysql 3.23 での各 ID の最大値の選択

全体の問題は、IN句内のサブクエリが mysql 3.23 で機能しないように見えるという事実によるものです。

table1 のテーブル構造は次のとおりです。

ここにtable2があります:

私が達成しようとしているもの:

説明を取得するためだけに両方のテーブルを結合しますが、次のように最大のバージョンを持つ各行の 1 つのレコードのみが必要です。

これが私が思いついたものです:

このクエリを 2 つの異なるバージョンの mysql でテストしました。これが必要なのは 3.23 で、このクエリが機能するのは 5.5 です。

3.23でこれを達成する方法はありますか?

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

c# - Dapper.Net: IEnumerableパラメーターが例外をスローします: オブジェクト型 System.Int64[] から既知のマネージ プロバイダーのネイティブ型へのマッピングが存在しません

次のコードで SQL Server 2008 R2 に対して Dapper.Net を使用して、List<long>パラメータを渡して WHERE IN 句を持つ SQL クエリを実行していますが、例外が発生します。

オブジェクト型 System.Int64[] から既知のマネージ プロバイダーのネイティブ型へのマッピングは存在しません。

ちなみに、company_name_id と industry_id は bigint 型です。

Dapperがリストをサポートしていることをgithubのドキュメントで見ましたが、サポートされているのだろうかと思ってList<long>いました。

https://code.google.com/p/dapper-dot-net/の古いドキュメントによると、int[]のみがサポートされているようです。