問題タブ [inner-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.
mysql - シナリオでINNER JOINを使用する方法は?
私は2つのテーブルを持っています:
「ユーザー」テーブル
「フレンズ」テーブル
user4 の友達全員の名前を表示するにはどうすればよいですか? 友達テーブルの友達列の場合、1 は友達であることを示し、0 はまだ友達ではないことを示します。
次のようなINNER JOINを使用します。
しかし、私が得るものは次のとおりです。
user1 と user2 の代わりに user4 と user4
私を助けることができますか?
c# - C# での DataTables の内部結合
T1 と T2DataTable
を次のフィールドを持つ s とする
ジョイントテーブルが欲しい
これを C# コードで簡単な方法で行うにはどうすればよいでしょうか? ありがとう。
mysql - 評価によるMysqlの順序 - ただし、すべてをキャプチャ
最高評価から最低評価まで、評価順に並べられたテーブルからレコードを返すこの PHP/MYSQL コードがあります。
これは完璧に機能しますが、問題が 1 つあります。項目に少なくとも 1 つの評価がない場合、クエリによってまったく選択されません!
どうすればこれを修正できますか? ありがとう。
mysql - Mysql クエリが機能しない
次のような構造の 3 つのテーブルがあります: http://i41.tinypic.com/2bt9aq.png
私がやろうとしているのは、特定のカテゴリのすべてのジョークのジョーク ID、タイトル、および平均評価を取得し、アルファベット順に並べることです。私はこのクエリを持っています:
ただし、ジョークを選択していません。
そのクエリの何が問題になっていますか? ありがとうございました。
php - 私が作成しているフォーラムの「バンプシステム」を作成するためのMySQLクエリ
次のアクションを実行する MySQL クエリの作成に問題があります。
各スレッドのスレッド ID に等しいスレッド ID を使用して、最新の投稿 (最大のタイムスタンプ) のタイムスタンプ (降順) で順序付けされたスレッド テーブルからすべてのスレッド ID を選択します。したがって、基本的にはスレッドを調べて、MySQL にデータベースをチェックさせてスレッド 0 としましょう。次に、threadID が 0 のすべての投稿をチェックし、スレッド 0 内の投稿の最大のタイムスタンプに基づいてスレッド 0 を並べ替えます。次に、スレッド 1、スレッド 2 などに対してこれを繰り返し、それに応じて並べ替えます。
これは可能ですか?これは、フォーラムの「バンプ システム」効果を作成することです。このシステムでは、最近アクティブなスレッドが、そのスレッドが消滅するまで継続的にリストの一番上に移動し、その後、そのスレッドが一番下に落ちます。以前は、lastActivity タイムスタンプをスレッド テーブルに保存し、新しい投稿がスレッドに送信されたときにそれを更新する別の実装を使用していましたが、このクエリを使用すると作業がはるかに効率的になります。
どうもありがとう!ここに関連する 2 つのテーブルがあります: スレッドと投稿です。投稿には、所属するスレッドの ID を格納する threadID フィールドがあり、タイムスタンプ フィールドもあります。Threads には、投稿のスレッド ID に対応するフィールド threadID があります。
subsonic - サブソニックによる内部結合
テキスト ボックスに入力された姓に一致するすべてのレコードを表示しようとしています。2 つのテーブルがあるため、これには「volID」列での INNER JOIN が必要です。
コードビハインド:
Subsonics サイトの例からこれを実行しようとしましたが、機能しません。以下のエラーが表示されます。
sql - 結合を使用せずにクエリを書き直す方法
結合が使用されていない場合、このクエリがどのように記述されるかを知りたいです。結合が実行できない、または使用できない (利用できない) 場合に備えて、私はそれを理解しようとしています。
結合を使用できない理由は、アプリケーションが標準 SQL ではなく HQL を使用し、HQL では結合が非常に困難になるためです。
arrays - この場合、SUM で Excel 配列数式をラップしても内容の合計が生成されないのはなぜですか?
賢い人々、
Excel では、配列数式を SUM でラップしても、すべての場合に配列の内容の合計が得られるわけではないようです。(つまり、私にはそう見えます。明らかに、私は混乱する可能性があります。)
これは、Excel で内部結合に相当するものを記述しようとしたときに発生しました。Excel for Mac に関する理由から、Visual Basic や MS Query を使用せずにこれを行っています。配列数式と INDEX/MATCH のみです。理解に苦しんでいるこの奇妙な振る舞いは別として、私は成功したと思います。
現在、私はクラッジを使用していますが、そうしなくてもいいと思います。ヘルプやアドバイスをいただければ幸いです。
以下は問題を再現します。
表1
表 2
上記のレイアウトは、これら 2 つの小さなテーブルがスプレッドシートにどのように表示されるかを表しているはずです。巧妙なことは何も行われていません。4 つの明白な範囲は、 、 、 、および と名付けられtable1.key
てtable1.fkey
いtable2.key
ますtable2.value
。
では、内部結合です。表 1 の特定のキーに対応する表 2 の値を、「table1.fkey=table2.key」で結合して欲しいです。式の入力:
2 つの垂直セルにすると、必要な結果が得られます。すなわち:
(クール、または何?) ここまでは順調です。しかし、実際には上記の 2 つの数値の合計が必要です。したがって、上記の式を単純に SUM でラップし、結果を 1つのセルに入力しました。
結果?
一体何が起こっているのか、誰にも分かりませんか?
ジェームズ
sql - クエリを実行するためにSQLエンジンが実行する手順は何ですか..??
私の質問は、SQLで内部結合を使用する方法ではありません。テーブルaとテーブルbがどのように一致するかを知っています。
内部作業の内部作業はどうですか。どのようなアルゴリズムが含まれますか?複数のテーブルを結合すると、内部で何が起こりますか?