問題タブ [junction-table]
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.
sql - ジャンクション テーブルを介して特定のアイテム セットが関連付けられている行を選択する
次のスキーマがあるとします。
次に、いくつかのサンプル データを挿入します。
ジョンとジェーンの ID が 1 と 2 で、アヒルとケーキの ID も 1 と 2 であるとします。ジョンにアヒルを与え、ジェーンにアヒルとケーキの両方を与えましょう。
ここで、次の 2 種類のクエリを実行します。
- アヒルとケーキの両方を持っている顧客の名前を選択します ('Jane' のみを返す必要があります)。
- アヒルを飼っていて、ケーキを持っていない顧客の名前を選択します (「ジョン」のみを返す必要があります)。
c# - EF で一対多の関係を構成する方法
私は次のモデルを持っています
私のアプローチは、ジャンクション テーブル { PageConfigID, ImageID } を使用してバインドすることです。
私のモデルバインダーでは、次のことを試しました..
その結果、画像の null コレクションが生成されます。
これらの画像を PageConfig モデルにバインドするにはどうすればよいですか?
編集
問題のほとんどは、ユーザー エラーによるものでした。jicこれはあなたに起こります..
データベースのキー制約が正しく設定されていることを確認してください。
モデルの ICollection は仮想である必要があります。
mysql - 両方のジャンクション テーブル列を拘束できない
2 つの外部キー (Profiles テーブルと Districts テーブルから) を含むジャンクション テーブルがあり、両方の列が複合主キーになっています。
両方の列を制約したいのですが、MySql がエラーをスローします。
問題のトラブルシューティングで、別の重複するジャンクション テーブルを最初から作成しようとしましたが、同じエラーが発生します。奇妙なことに、MySQL ではどちらか一方の列を制約することはできますが、両方の列を制約することはできません。複数の外部キー列に制約がある他の (ジャンクション以外の) テーブルがあるため、困惑しています。
ちなみに私はphpMyAdminを使っており、テーブルはすべてutf-8のInnoDBです。
どんな助けでも大歓迎です。
追加: CREATE TABLE の結果を表示
mysql - コンマ区切りリストを使用するMysql - ジャンクションテーブル
ProductID と Accessories 列を含むジャンクション テーブルがあります。
表1
これは、ProductID 2 の場合、Accessory ProductID 1、4、および 5 があることを意味します ...
下の表 2 は、GRP と ProductID が既に提供されているように見えます。アクセサリを取得する必要があります。
表2
したがって、実際にUPDATEを使用すると、次のようになります
表2
しかし、最終テーブルがこのようになるように、t2.ProductID に従って、代わりに GRP 文字を使用して t2.accessories の productIDs を変更したいと考えています。
表2
ここにテーブルがありますhttp://sqlfiddle.com/#!9/83ec9
mysql - 1 つのテーブルに対する複数の多対多の関係
私のデータベースには、ユーザーが作成したテキスト「メモ」を添付したいカテゴリがいくつかあります。たとえば、 という名前の上位レベルのテーブルのエントリにはjobs
、ユーザーがそれについていくつかのメモを書いている場合がありますが、 の下位レベルのエントリもそうかもしれませんsub_projects
。job_notes
これらのメモはすべて同じ形式になるため、やのような一連のテーブルではなく、メモ テーブルを 1 つだけ持つことで物事を簡素化し、project_notes
複数の多対多の関係を使用して複数の一度に他のテーブル。
これが最初から大きな欠陥のあるアイデアではない場合 (そうである場合はお知らせください!)、これを行うための最良の方法は何かと考えています。私が見たように、私は2つの方法でそれを行うことができました:
job_notes_mapping
やなどの大きなカテゴリごとに多対多のジャンクション テーブルを用意project_notes_mapping
し、MtM 関係を個別に管理します。
/li>table_type
MtM リレーションシップがマッピングされるテーブルを指定する、列挙型または別のテーブルにリンクされた単一のジャンクション テーブルを用意します。
これらのいずれかが完全に恐ろしいアイデアである場合は申し訳ありませんが、少なくとも概念的には興味深い質問かもしれないと思いました.
activerecord - yii2: リレーション ID でレコードを取得する
私は関係を持つ画像モデルを持っています:
画像表示ページで、同じアルバムの画像をランダムに表示したい。誰でも助けることができますか?
次のクエリを試しましたが、必要なものが得られませんでした。
このクエリは、他のアルバムを除外しますが、画像は除外します。他のアルバムの画像が表示されますが、アルバム タグはありません。
mongodb - MEAN スタック: ジャンクション テーブル
私は Mean Stack ワークフローが初めてで、バックグラウンドで MySql スキーマをリレーしています。
スキルを向上させるために小さなアプリケーションを作成していますが、論理的な質問に遭遇しました。
ユーザー スキーマとチケット スキーマの 2 つのスキーマを作成しました。ここで、2 つのスキーマ間の関係に追加情報を保存する必要があります。MySqlでは、ジャンクション テーブル (Laravel の場合は user_tickets) を使用しました。たとえば、ユーザーがチケットを開いたとき、またはユーザーがチケットなど...
Mongoose と Mean Stack の世界では、解決策が見つかりません。これで、3 番目のモデルUserTicketsを作成しましたが、3 番目のモデルを維持するには問題があり、コストがかかります。
私が間違っている?もっと簡単な方法はありますか?