問題タブ [left-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 投票する
3 に答える
581 参照

linq - LinqでNULLSを含むリストを取得する

LINQを使用してnullを含む可能性のあるリストを取得することは可能ですか?

たとえば、次のように左外側の結合がある場合:

{12,13、null、14、null、11,16,17}のようなリストにアクセスするにはどうすればよいですか?

これは私にはうまくいきません:

出来ますか?

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

sql - SQLは、列の複数の値を1つのセルに結合します

SQLJOINに関する質問はすでにたくさんありますが、答えがわからなかったので、ここで説明します。

ヘルパークラスwpdbとezsqlを使用してMySQL5.0とWordpressデータベースを使用しています。以下の「単純な」望ましい出力を達成しようとすることは、簡単であることが証明されていません。

現在の出力:

必要な出力:

MemberIDテーブルaからMemberName来て、テーブルabから来て、テーブルFruitNameから来ますb。テーブルから他の多くの列を出力しているので、aこのクエリを使用して2つのテーブルを「左結合」しました。

後でechoを使用して列を印刷します。

列の印刷で創造性を発揮できる可能性はありますが、2つのテーブルを異なる方法でクエリ/結合する必要があると思います。私はここでこの議論を見つけ、それをモデルにして質問をしましたが、彼らの解決策を理解しておらず、もっと簡単なものを望んでいます。

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

mysql - SQLのLEFTJOINからマトリックス/テーブルを作成します

LEFTJOINをテーブル/マトリックスに変換するための良い解決策を知りたいです。

たとえば、次のスキーマがあるとします。

そしてこれらの値:

これを取得したい:

理想的には、これは各オブジェクトの属性の数が不明であり、ストアドプロシージャを使用しないMySQLの場合です。

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

sql - sql:「GROUPCONCAT」+「GROUPBY」を使用しているときにクエリが値を繰り返すのはなぜですか?

クエリ:

表a

表b

上記のクエリからの結果の出力:

私が使用している実際のテーブルには1つずつ10列があるため、すべてを1つのテーブルに格納するだけでは回避策にはなりません。そうは言っても、 e'Apple,Mango'に対してのみ返すようにクエリを変更するにはどうすればよいですか?MemberNam

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

django - djangoの1対1の左結合はnullですか?

私はdjangoのようなモデルを持っています:

そして、応答のないユーザー向けのすべてのメッセージを取得しようとしています。SQLで次のように記述します。

これを行う自然な方法は次のようになると思います。

また

ただし、生成される SQL は常に次のようになります。

私は愚かなことをしていますか、それともこれは Django のバグですか?

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

nhibernate - Nhibernate:サブクエリでの左外部結合

更新テイク2

これが私が扱っている2つのクエリです(両方のクエリでページングは​​省略されています)

次のクエリを取得したい

しかし、私はいつも得るようです

どうすれば最初のタイプのクエリを作成できますか?私の質問がより明確になることを願っています:)明確さの欠如は時々私の大きな敵です:p


アップデート:

FWIW、まだ答えが見つかりません。現在、ページングされた商品データとカート全体を読み込んで、正しいオブジェクトを表示しています。粗雑な解決策ですが、それは機能し、CriteriaAPIに私をマスターとして認識させるために私が経験した組み合わせを打ち負かします。誰かが私を正しい方向に向けることができたら、私は非常に興味があります;)


こんにちは、

Criteria APIで次のクエリを作成するのに苦労していますが、その方法がよくわかりません。一部の人が助けてくれることを願っています。

データベースには、製品があります。これらの製品は多くのカート(ユーザーごとに1つのカート)に入れることができ、各カートには多くの製品を含めることができるため、多対多の関係があります。すべての商品のリストとその横にある小さなアイコンを表示して、この特定の商品がすでにカートに入っていることをユーザーに知らせたいと思います。私がしたことは、NHibernateに自分の製品を依頼し、カートの所有者によってフィルタリングされたカートで左外側結合を行うことです。

射影リストは、列の数をProductWithCartInfoクラスにとって興味深いものに減らすためにここにあります。プロパティの予測のみが含まれます。

問題は、このクエリでは、カートフィルタリングが結果セット全体に適用され、ユーザーのカートに存在するすべての商品ではなく、ユーザーのカートにあるすべての商品が表示されることです。

NhibernateのCriteriaAPIを使用して、サブクエリで左外部結合を実行することは可能ですか?参考までに、可能であればCriteriaAPIに保持したいと思います。ありがとう

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

entity-framework - Linq-To-Entitiesの左外部結合

テーブルを外部キーでマップせずに、linq-to-entitiesで左外部結合を行う方法はありますか?

また、現在のすべての欠陥にもかかわらず、当社がlinq-to-entitiesの使用に固執することを決定した場合、Visual Studio 2010を入手することが重要だと思いますか?言い換えると、Visual Studio 2008にないエンティティを使用して開発するのに役立つ、Visual Studio 2010には何がありますか?

ありがとう。

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

ruby-on-rails - rails/mysqlで左結合

私はRailsの初心者で、mysqlで左結合を実行しようとしています。

ユーザーとメッセージの2つのオブジェクトがあります。

ユーザーhas_and_belongs_to_manyメッセージ、メッセージhas_and_belongs_to_manyユーザー

現在、user.messagesと書くだけで、コンソールで次のクエリを取得できます

制限付きのメッセージ==falseはどのユーザーにも接続されていませんが、すべてのユーザーがアクセスできます。コレクションMessage.all(restricted => false)をuser.messagesに追加する必要があります。

私の問題を解決するクエリは次のようになります。

できるだけエレガントにレールに書き込むにはどうすればよいですか?

それはsmthのようになりますか

それとももっといいですか?

レールを使用しています2.3.2

ありがとう、パベル

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

sql - LEFTJOIN結果のフィルタリング

私には2つのテーブルがあります:承認と決済です。'Settlements'には、権限への外部キー参照が含まれています。

決済には、ステータス(ERROR、ACCEPTEDなど)を含めることもできます。

このデータを考えると:

ACCEPTED決済レコードを持たないすべての承認を検索するSQLクエリを作成しようとしています。LEFT OUTER JOINを試しましたが、返される行が多すぎます。例えば:

SELECT * FROM authorizations a
LEFT OUTER JOIN settlements s ON a.id = s.auth_id
WHERE s.status is null OR s.status != 'ACCEPTED'

これに伴う問題は、複数の決済レコードがあり、そのうちの1つが受け入れられた場合でも、承認レコードを返すことです。または、複数のERRORレコードがある場合、許可は2回返されます。

ステータスが「承認済み」の対応する決済レコードがない単一の承認レコードのみをフェッチするにはどうすればよいですか?ストレートSQLで可能ですか、それともコードで結果をフィルタリングする必要がありますか?

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

linq-to-entities - 外部結合/サブクエリを残したエンティティへのLinq?

クエリがあります(linqpadで開発中):

help.Dump();

私がする必要があるのは、指定された日付 (currentDate) に価格レコードが存在するかどうかに関係なく、すべての costDrivers を返すことです。サブクエリで currentDate -1 か月の別の価格レコードを取得しようとする試みがあることを指摘しておく必要があります。|| 試してみました || null などはダメです。これはエンティティへのリンクです。クエリ自体は機能します。価格がある場合にのみ結果が返されます。ありがとう!

ありがとう。