問題タブ [multiple-tables]
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-server-2005 - 複数のテーブルで全文検索を使用する方法、SQL Server 2005
2 つのテーブルを含む全文カタログがあります。
tableA には 4 つの列 (a1、a2、a3、a4) があり、そのうち 3 つがカタログ a2、a3、a4 で索引付けされています。a1 は主キーです。
tableB には 3 つの列 (b1、b2、b3、b4) があり、そのうちの 2 つ (b3 と b4) がカタログで索引付けされています。b1 はこのテーブルの PK、b2 は tableA の FK です。
私は何かをしたい
しかし、これは機能しません...たとえば、単一のテーブルを機能させることができます。
ただし、テーブルは 1 つしかありません。
複数のテーブルの全文検索に必要な手順の説明や例を教えてください。
sql - 3 つのテーブルを結合し、すべてのテーブルからすべてのレコードを取得する
すべてのテーブルからすべてのレコードを取得できるように、3 つのテーブルを結合 (完全外部結合を実行) しています。私が直面している問題は、テーブルを結合する順序にあります。
テーブル情報
代替テキスト http://img235.imageshack.us/img235/7980/tableinfoow1.png
(1) TABLE1、TABLE2、TABLE3 の順序でテーブルを結合すると、チーム B とレベル 1 のレコードに対して 2 つの行が得られます。
(2) TABLE2、TABLE3、TABLE1 シーケンスでテーブルを結合すると、出力で正しい行数が得られます。
私が直面している問題は、入力テーブルを認識しておらず、これらすべてのテーブルを実行時にユーザーからの入力として取得し、結合を実行することです。テーブルは技術的に一度に 3 つ以上のテーブル (最大 9 または 10) をマージできるため、一度に 2 つのテーブルをマージすることはできません。
(完全外部結合を使用して) すべてのテーブルからすべてのレコードを確実に取得する方法はありますが、#1 のように 2 つの行を取得しないでください。
join - 複数の値の異なるテーブルの選択
私はMySqlに比較的慣れていません。
次の構造で2つの表を作成しました
名前を持つ製品またはサービスを選択しようとしています'%<somekeyword>%'
私はクエリを使用しています:
しかし、私は多くの繰り返し結果を得ています。
結合を使用しようとしましたが、解決策が得られませんでした。
誰かがこれで私を助けることができますか?
c# - MVC エンティティ モデルにテーブルが表示されない
複数のテーブルといくつかの基本的な関係を持つデータベースがあります。これが私が抱えている問題の例です:
私のデータベース:
私の問題は、エンティティ モデルに Org_detail1 テーブルが表示されないことですが、Org_Details2 テーブルは表示されます。
Org_Detail1 テーブルには両方とも主キーである 2 つの ID フィールドしか含まれていないのに対し、Org_Details2 テーブルには 2 つの主キー ID フィールドとブール フィールドが含まれているためではないかと考えました。
Org_detail1 にダミー フィールドを追加して更新しても、まだ表示されず、Org_Detail1 テーブルに関連する新しいエンティティを追加できません。テーブルはリストにも表示されませんが、テーブルの下にリストされています。
このテーブルをモデルに表示するための解決策はありますか?
mysql - MySQL とファセット ナビゲーション (属性によるフィルター)
この質問はおそらくすでに何千回も聞かれているような気がするので、答えられていたら申し訳ありません。もしそうなら、誰かが私に正しい投稿/リンクを教えてもらえますか?
私がやろうとしているのは、サイトのファセット ナビゲーションを構築することです。これは MySQL を使用しており、私が使用しているテーブルの大まかなスケッチは次のとおりです。
私がやりたいことは、カテゴリにいるときに利用可能な属性のリストを表示し、それらの属性ごとに 1 つ以上の値を選択できるようにすることです。例として、Office Depot の次のページを見てください: http://www.officedepot.com/a/browse/binders/N=5+2177/
これまで、複数の属性をフィルタリングするために多くの結合を使用してきました。
基本的に、 と を使用しa_options
て適用したフィルターのサブセットである製品のすべての属性を返します。したがって、Office Depot のバインダーの例を使用する場合、色に青または黒を選択し、サイズに「8.5 x 11」を選択した後、使用可能なすべての属性を表示したいと考えています。a_select1
a_select2
次に、PHP コードを使用して重複を削除し、結果の属性を次のような配列に配置します。
クエリを高速化したり、より効率的に記述したりする方法はありますか? 属性テーブルの名前と値 (およびすべての ID 番号) にインデックスを設定しました。しかし、誰かがいくつかの属性を選択すると、クエリの実行が遅くなります。
事前にご協力いただきありがとうございます、
Sridhar
ruby-on-rails - ActiveRecord を使用して、あるテーブルの 2 つの列が別のテーブルの同じ列を指すようにするにはどうすればよいですか?
私はここで手のひらから額への危険を冒していますが、Rails の ActiveRecord シュガーでこれを行う方法がよくわかりません。
tickets
2 つの列 (submitter_id
および) を持つテーブルがあり、それぞれがテーブル (具体的にはテーブル内の列)assignee_id
から別のユーザーを参照する必要があります。ActiveRecord のアソシエーションを使用したり、使用したりできるようにしたいと考えています。送信者と担当者は、異なる連想名の下にある単なるユーザー オブジェクトです。users
id
users
ticket.submitter.name
ticket.assignee.email
私がやっていることに近いことがわかった唯一のことは、ポリモーフィックな関連付けを使用することですが、最終的には、それが本当に必要なものではないことを確信しています。複数のタイプを用意するつもりはありません。提出者と担当者の両方がユーザーになり、2 人の異なるユーザーになる可能性も十分にあります。
どんな助けでも素晴らしいでしょう。ありがとう!
sql-server - フルテキストで複数のテーブルを検索
asp と SQL Server Full-text で詳細な検索をしようとしています。
キーワードが送信されたら、複数のテーブルで検索する必要があります。例えば、
表 -メンバー
member_id
contact_name
表 -教育
member_id
school_name
私の質問;
select mem.member_id, mem.contact_name, edu.member_id, edu.school_name from Members mem FULL OUTER JOIN Education edu on edu.member_id=mem.member_id where CONTAINS (mem.contact_name, '""*"&keyword&"*""') or CONTAINS (edu.school_name, '""*"&keyword&"*""') order by mem.member_id desc;
このクエリは機能しますが、実行に非常に時間がかかります。
フィルがキーワードというイメージ。一致する場合mem.contact_name
はそれをリストするか、または の場合edu.school_name matches
は教育がキーワードに一致するものをリストします。
うまく説明できればいいのですが:)私の英語で申し訳ありません。
php - mysqlがないかvalue=0?
データベース1はウィジェットと呼ばれ、「id」と「title」があります。データベース2はwidget-layoutsと呼ばれ、「module-id」、「widget-id」、「position」、および「weight」があります。
私がやろうとしているのは、widgets.idがwidget-layout.widget-idに存在するかどうかを確認し、存在する場合は、widget-layouts.position=0を実行することです。 tウィジェットレイアウトに存在します。
これが私が扱ってきたmysqlクエリです。
SELECT * FROMウィジェット、widget-layouts WHERE(widge-layouts.position = '0' AND widgets.id = widget-layouts.widget-id)OR widgets.id NOT IN(SELECT * FROM widget-layouts)
このクエリでは、各ウィジェットが複数回表示されるウィジェットの膨大なリストを取得しています。
これについて何かアイデアはありますか?