問題タブ [right-join]

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 に答える
105 参照

php - 右結合を使用して、サブ行を無視しながらページ分割する

プログラムのタイトル (eventdesc) のメイン行を返し、プログラムの参加者と情報を複数のサブ行としてリストするこの基本的なクエリがあります。

プログラム 1
電子メール 1、電子メール 2、名前、ステータス (最初の参加者)
電子メール 1、電子メール 2、名前、ステータス (2 番目の参加者)
プログラム 2
電子メール 1、電子メール 2、名前、ステータス (最初の参加者)

等...

基本的なクエリ:

サブローの数に関係なく、プログラムごとにページ分割する方法を見つけようとしています。別のページにページ付けクラスを配置していますが、それは 1 つのテーブルからのみ取得します。

私は同じページネーションを実装しようとしましたが、最初のプログラムをプルすることしかできず、メインプログラム行ではなくサブ行に基づいてページを制限します。そして、ここに投稿した状態では、次の各ページには最初のプログラムのみが表示されます。表示されるサブ行はページごとに異なりますが、最初のプログラムにすべて含まれているかどうかはわかりません。

クエリはすべての結果を適切に取得するためには問題なく機能しますが、リストが巨大な場合は非常に非効率的であり、ブラウザがタイムアウトすることさえあります。

他に何か含めることができるかどうか教えてください。

私は同じページネーション クラスを使用することにあまり関心がないので、さまざまなアプローチに対して完全にオープンです。

前もって感謝します

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

mysql - 3 つのリンクされたテーブルの MySQL クエリの最適化

このような mysqlslow.log によく表示されるクエリがあります...

クエリの EXPLAIN は次のようになります...

なぜ18040行を調べるのか理解できませんが、Explainは12 x 332 x 1行のみを見ていることを示唆していますか?

参考までに、3つのテーブルは次のようになります...

HDBclsslnk には 22,229 行、wpthillsdatabase には 9334 行、ShortClassList には 12 行があります。

これは正常ですか、それともさらに最適化できますか?

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

sql - 結合操作の順序: これら 2 つの FROM 句は同じ結果を生成しますか?

これら 2 つの FROM 句は同じ結果を生成しますか? そうでない場合、括弧が不要になるように最初のものを書く方法はありますか?

編集:最初の質問に対する答えを知りたいのですが、括弧を必要としない最初の FROM 句のより単純なバージョンを持つことにもっとすぐに興味があります。 2つを比較してから、自由にそれを行ってください。

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

mysql - 同じクエリから複数の合計を生成する

次のようなテーブルがあります。

日付 2001-12-11 の出力を以下のようにしたい

関数を使用してみましたが、 and句SUM()にこだわっています。これを解決するにはどうすればよいですか?WHEREJOIN

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

mysql - 右外部結合共用体左外部結合に where 句を追加するにはどうすればよいですか?

私は次の SQL を使用していますが、where 句をどこにどのように配置できるか疑問に思っていました。たとえば、id=2 のすべての結果を表示できるようにするには?

私が試してみました

しかし、構文エラーが発生します。

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

mysql - SQLの2つの異なるテーブルの合計の差.

私は 2 つの SQL テーブルを持っておりpurchasesentいつでも商品の未払い残高を知りたいです。このために、私は取ろうとしていますsum(puchase.quantity) - sum(sent.quantity) where date<some date。個々のクエリを作成できますが、それらを組み合わせる方法がわかりません。

個々のクエリは次のとおりです。

未払い残高を取得するためのより良い方法があれば教えてください。

前もって感謝します。