問題タブ [select]

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

sql - SQL ステートメント「SELECT [results] FROM [tables] WHERE [conditions] FETCH FIRST [n] ROWS ONLY」を使用する適切なタイミングはいつですか。

特定の数の行のみを選択する方が、より具体的な選択ステートメントを作成するよりも優れている場合はよくわかりません。かなり単純なものが欠けているような気がしますが、わかりません。私はSQLの経験が6か月未満で、大雑把だったので、これが本当に単純な質問である場合は申し訳ありませんが、明確な答えが見つかりませんでした.

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

select - Boost Message Queue not based on POSIX message queue? Impossible to select(2)?

I thought I'd use Boost.Interprocess's Message Queue in place of sockets for communication within one host. But after digging into it, it seems that this library for some reason eschews the POSIX message queue facility (which my Linux system supports), and instead is implemented on top of POSIX shared memory. The interface is similar enough that you might not guess this right away, but it seems to be the case.

The downside for me is that shared memory obtained via shm_open(3) does not appear to be usable with select(2), as opposed to POSIX message queues obtained via mq_open(3).

It seems like Boost's library loses in this case. Does anyone understand know why this should be? Even if it POSIX message queues are only available on some systems, I'd expect Boost to use that facility where it is available, and reimplement it only where necessary. Is there some pitfall of the POSIX system which I do not yet recognize?

0 投票する
4 に答える
396 参照

sql - SQL、選択と更新

100000の行を含むDBで数百の行を選択し、後でそれらの行を更新しようとしています。

問題は、updateがそれらの行を「読み取り」としてマークするだけなので、この目的でDBに2回アクセスしたくないことです。

単純なjdbcライブラリを使用してJavaでこれを行う方法はありますか?(うまくいけば、ストアドプロシージャを使用せずに)

更新:わかりました、ここにいくつかの説明があります。

異なるサーバーで実行されている同じアプリケーションのインスタンスがいくつかあります。それらはすべて、creation_date列に従ってソートされた数百の「UNREAD」行を選択し、その中のblobデータを読み取り、ファイルに書き込み、そのファイルをサーバーにftpで転送する必要があります。(私は先史時代を知っていますが、要件は要件です)

読み取りと更新の部分は、各インスタンスが異なるデータセットを取得することを保証するためのものです。(順番に、オッズや偶数のようなトリックは機能しません:/)

更新するデータを選択します。データはネットワークを介して転送され(待機して待機)、「READ」として更新されます。次に、読み取りのためにロックを解除します。この全体に時間がかかりすぎます。読み取りと更新を同時に行うことで、ロック時間を短縮して(更新にselectを使用してから実際の更新まで)、複数のインスタンスを使用すると1秒あたりの読み取り行が増えるようにしたいと思います。

まだアイデアがありますか?

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

jquery - jqGrid(jQuery)のセルからオブジェクトを取得できません

これが問題です。ddl(ドロップダウンリストまたは選択ボックス)を定義すると、選択した値がわかりません。ユーザーが行を編集するとき、ユーザーはリストから項目を選択できます。ただし、選択した項目は設定されていません。ユーザーがボタンをクリックして行を編集したときに、選択した項目を設定したい。

適切な方法は、jqGridのビルド時に作成されたddlを取得し、選択した値を設定することだと思います。

ユーザーが編集ボタンをクリックすると、ddlリストからデータを取得します

jqGridのセルからデータを取得する代わりに、domddl要素オブジェクトを取得したいと思います。

私が持っていたもう1つのアイデアは、正しいとは思いませんが、locationTextを使用し、それを使用して新しいddldom要素を作成することです。

このようなもの。

私がやろうとしていることをする簡単な方法はありますか?新しいdomselect要素を作成して、次のように各オプションを追加できることはわかっています。

しかし、jqGridからdom要素全体を取得する方法があるはずです。

ありがとう

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

c# - LINQ式を変換するときにC#コンパイラがSelectManyを選択する方法は?

Enumerable.SelectMany には 4 つのオーバーロードされたシグネチャがあります。簡単にするために、int引数を持つ 2 つの署名を無視します。したがって、SelectMany には 2 つの署名があります。

私の質問は、LINQ 式を拡張メソッドの呼び出しに変換するときに、C# コンパイラが SelectMany を選択する方法です。

基本的に、 LINQ 式にfromが複数ある場合は SelectMany になります。しかし、C# コンパイラは 2 番目の署名のみを選択するようです。最初の署名は使用されません。

Reflector の助けを借りて、上記の LINQ 式が次のように変換されていることがわかります。

上記の例には 3 つのタイプが含まれます。したがって、2 番目の SelectMany シグネチャを選択するのが合理的です。ただし、以下の例では、1 つのタイプのみが関与しており、2 番目の署名が選択されています。

それは次のように翻訳されます:

そのため、LINQ 式が最初の SelectMany シグネチャに変換されるケースは見つかりません。そのような場合はありますか?

最初の SelectMany 署名が使用されていない場合、関数型プログラミングのモナドの BIND であるという理由だけで存在しますか?

おそらく、次のような疑問が生じる可能性があります: SelectMany のシグネチャが 2 つあるのはなぜですか?

ありがとう。

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

mysql - mysql select - スレッド化/ネストされたメッセージの結果を取得する方法は?

スレッド化されたメッセージ ボードを作成していますが、シンプルにしようとしています。メッセージ テーブルがあり、次に返信テーブルがあります。このテーブルには、トップ レベルの応答を示すために null にすることも、スレッド化された応答を示す値にすることもできる「reply_id」フィールドがあります。

このタイプのテーブルで SELECT 呼び出しを行う方法について少し混乱していますか?

これは、特にパフォーマンスに関して複雑な問題になる可能性があることはわかっていますが、これに対する最も基本的な解決策を探しているだけです。

ありがとう...

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

mysql - 別の SQL チュートリアルの質問: Field > 0?

わかりました、これ(3a;提供された回答付きのサンプル問題)は頭を悩ませました:

bbc(名前、地域、面積、人口、gdp)
3a. 各地域で最大の国を見つける:

WHERE y.region = x.regionテーブルエントリをループし、各 x.region を現在の y.region と一致させる (ネストされた SELECT 内で) db エンジンの観点から考えると、' ' の概念を理解しています... しかし、wtf は ' AND population > 0' を行います? それがないと正解ではないのですが、どうしたらいいのかわかりません...

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

mysql - 複数の MySQL テーブルからの選択

同様のフィールドを持つテーブルがいくつかありますが、まったく同じではありません。

それらが持つ同じフィールドは、説明 (テキストフィールド) と変更 (unixtime) です。

unixtime に基づいて、これらのテーブルから最後に変更されたアイテムを選択したいと思います。テーブルが同じではなく、複数のテーブル選択がタイムアウトするため、UNION を使用できません。

私はこれを探していましたが、運がありません。人々はJOINSまたはSELECT A. 、B. FROM table A、table Bを使用しています

0 投票する
5 に答える
24778 参照

python - SQLalchemy を使用して、リストで指定されたキーを持つすべての行を取得するにはどうすればよいですか?

取得したい ID のシーケンスがあります。それは簡単です:

それを行うより良い方法はありますか?

0 投票する
7 に答える
141583 参照

php - MySQL SELECT を使用して仮想列を作成する方法は?

SELECT a AS b を実行し、b がテーブル内の列ではない場合、クエリは「仮想」列を作成しますか?

実際、後で各項目で使用できるように、いくつかの仮想列をクエリに組み込み、いくつかの情報をクエリに処理する必要があります。