問題タブ [jointable]

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

hibernate - Hibernate 4: 最後の監査行を関連付けプロパティとしてマッピングする

Person と PersonAudit の 2 つのクラスをマップする必要があります。

テーブル PersonAudit は、Person テーブルの履歴変更を保存します。

Person.personAuditプロパティをマップして、Person テーブルに実際には PersonAudit テーブルを参照する列がないことを考慮して、常に最後の監査登録を取得することは可能ですか?

私はEmployee-Employment-Organizationのドキュメントの例(http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#assoc-complex)に従っていますが、従業員の場合にのみ機能するようですテーブルには orgId 列が含まれています。

これまでの Person クラスのマッピングは次のとおりです。

したがって、多対 1 は適していません。このシナリオをどのように解決できますか?

よろしくお願いします。

0 投票する
0 に答える
1358 参照

mysql - 重複行を返す左結合

問題はコメントの助けを借りて解決されています

notes以下は、テーブルを他の2つのテーブルuser_facilityと結合しようとしているmysqlクエリですがusers、クエリを実行すると重複した行が返されます。私は同様のクエリの1つに参加するのと同じ方法を使用しました.その中でDistinct私の問題を使用することで解決しましたが、そのトリックを次のように使用してもうまくいきません. 個別の行が返されるように問題を解決する方法を教えてください。

ありがとう、

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

jpa - jpa複合主キーおよび一意キーとの結合可能

ここにSQLテーブルがあります:
オプションの主キーは名前+値です

製品の主キーはインクリメンタルIDです

製品にはいくつかのオプションがあります(一意のキー「id」によって参照されます)

Java側では、「オプション」をこのようにマッピングしました

そしてこの方法で製品

その後、実行時にこのエラーが発生します

「referencedColumnName」を削除すると、もちろんエラーが発生します

しかし、私はこれを修正する方法を理解することはできません

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

grails - GORMの多対多のマッピングであり、追加のフィールドと結合可能

私はレガシーデータベースを使用しており、マッピングが正常に機能しているため、結合テーブルとの多対多の関連付けを大幅に解決しました。ただし、追加の列があり、Bookの場合、Authorモデルでは、nm_author_booksに「royalty」というフィールドが含まれていると言うことができます。質問は、どの方向からこのフィールドにアクセスするのですか?

nm_author_bookテーブルに[nm_book_id、nm_author_id、royalty]がある場合、ロイヤリティにアクセスする方法は何ですか?

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

sql - テーブル結合エラー

複合キー (column1,column2,column3) を持つ Table1 を作成しました

テーブル 2 には複合キー (column1,column4) があります

ただし、テーブル 2 をテーブル 1 に結合することはできません。2 つのテーブル間で、唯一の参照列は column1 のみである必要があります

ただし、次のエラーが表示されます。

制約を確認しようとしましたが、すべてが正しいようです。

インターフェイスを使用してテーブルを作成しようとしたところ、うまくいきませんでした。

私が見たところ、別のテーブルを参照するには、同じ量の列が必要です。ただし、必要ではないと思います。必要なのは1列だけですか?私が間違っている場合は、私を修正してください。

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

php - CodeIgniter DataMapper - where_join_field が正しくないクエリを生成する

私のプログラムは CodeIgniter で WanWizard DataMapper ORM を使用しており、結合テーブルのフィールドに基づいて簡単なクエリを実行する必要があります。これが私のコードです:

ご覧のとおり、かなり簡単です。「取引」と「ネットワーク」の間の多対多の関係で、結合テーブルに「ステータス」フィールドがあります。ただし、これが生成するクエリは次のとおりです。

明らかに、テーブルJOINを導入する場所がないため、これはまったく機能しません。deal_networkを使用してみましたが、テーブルが としてinclude_relatedエイリアス化され、誤ったテーブル参照が発生します。DataMapper をそのテーブルに正しくクエリに入れるにはどうすればよいですか?deal_networknetworks_deal_networkJOIN

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

mysql - MySQL 2 つの列で一意の値をカウントし、各列のカウントを結合する

次のように設定されたテーブルがあります。

基本的に、col1 と col2 の両方で一意の値をカウントし、適切な一意の値と一緒に表示したいと考えています。問題は、col1 に col2 と同じ名前がすべて含まれているとは限らないことです。逆もまた同様です。私はそれを次のようにセットアップしようとしています:

以下を使用して、これらの値を個別に選択できます。

また

しかし、特にここの値「Walt」が col2 に表示されないため、これら 2 つのカウントを結合する方法を理解するのに苦労しています。

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

php - 複数の結合と返される結果が多すぎるクエリ

私はphpとmysqlが初めてで、フォームからユーザーに関する特定のデータを保存し、ユーザーが同様の少し複雑なフォームに基づいて検索できるようにするWebアプリケーションを2日間作成しようとしています。フォームが機能し、データベースにも入力されましたが、mysql からのデータの受信に問題があり、将来的には検索機能にも問題が発生する可能性がありますが、それについてはまだあまり考えていませんでした。現在、その特定のデータを db から取得することに重点を置いています。

私は正常に動作するこのクエリを持っていますが、そこから取得したデータは、データベース内のデータのすべての組み合わせであり、現在は 100 以上の結果がほぼ同じです。その結果を db 内のフィールド数で乗算します。たとえば、プレーヤー (1) * ブラケット (3) * クラス (11) * タグ (5) は、フィールド ブラケット、クラスの違いでほぼ同じデータの 165 行を出力します。とタグ。

その結果をグループ化すると、players.id1 行しか得られませんが、他のフィールドのデータは失われます。すべてを含む1行を取得したい(おそらく、配列内に複数のデータがあるcol)。

DB には、プレーヤー、タグ、クラス、ブラケット、およびプレーヤー ID とタグ/クラス/ブラケット ID の組み合わせを含む 3 つのテーブルの 7 つのテーブルがあります。

私はウェブとSOを検索してきましたが、何も役に立ちませんでした。誰かがこれで私を助けることができればとてもいいです. 返信ありがとうございます。私の母国語ではない下手な英語で申し訳ありません。

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

php - Join Table Cakephpに直接追加するには?

2 つのクラスの結合テーブルにいくつかのエントリを追加しようとすると、CakePHP で問題が発生します。

ここに私の結合テーブルがあります:

私の投稿 モデル:

私のコメント モデル:

私のコントローラー:

そして私のview.ctp:

をクリックするとsubmit、何も送信されず、リダイレクトが発生します$this->dataが、BDD に含まれるデータは保存されません。

しかし、私が望んでいるのは、フォームを送信するときに、CakePHP が新しい投稿や新しいコメントを作成するのではなく、2 つの間の新しい関係が欲しいということです。

私はすでにそれを行うことに成功しましたが、私は使用しました

問題は、複数のチェックボックスがあることです。そのため、1 つのボックスがチェックされていないかチェックされているかを簡単に確認する方法がよくわかりません。

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

entity-framework - EntityFrameworkコードで作成された純粋な結合テーブルを最初にクエリする

次の2つのテーブルから純粋な結合テーブルを作成しました。

ユーザー:

役割:

UserRole結合テーブルを作成するためのFluentAPI:

これは正常に機能し、UserID列とRoleID列を持つ正しいCrUserRoleテーブルを作成します。

ただし、この結合テーブルに対して単純なクエリを実行する方法を理解するのは非常に困難です。SQLでは、コマンドは次のようになります。

RoleエンティティまたはUserエンティティのいずれかのナビゲーションリンクを試しましたが、コンパイルを拒否するスパゲッティコードが大量に発生するようです:-(

誰かが私を正しい方向に向けてくれたらとてもありがたいです。いくつかのチュートリアルでも役に立ちますが、私が見つけたチュートリアルは、結合テーブルの作成までしか進んでおらず、CRUD操作は含まれていないようです。

ありがとう!