問題タブ [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.

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

database - MS Access 2007、単一フォームから複数のテーブルへ

フォームで作業したいのですが、ここではデータをテキストフィールドに入力し、これを新しいエントリとしてテーブルに更新します。現在、使用可能なフィールドのうち、別のテーブルに格納するフィールドはほとんどありません。つまり、フォームデータを複数のテーブルに保存するようなものです。私は多くの場所で検索しましたが、解決策は見つかりませんでした。

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

mysql - mysql複数のテーブルと1つのテーブル

私は単純なスコア管理システムを作成しており、各ユーザーはさまざまなゲームの統計情報を取得できますが、各ユーザーが独自のスコア テーブルを持つべきか、それとも user_id 列を持つすべてのスコアを含む 1 つの大きなテーブルを持つべきかはわかりません

複数のテーブル:

テーブル名: [ユーザーID]_score

ゲームID | ハイスコ​​ア | last_score | average_score

シングルテーブル:

ユーザー ID | ゲームID | ハイスコ​​ア | last_score | average_score

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

mysql - MySQL クレイジー クロス テーブル クエリ ヘルプ!

別のテーブルの別のフィールドに一致するフィールド情報を解析する必要があるこのクエリを実行する必要があります。次に、いくつかのテーブルでリンスして繰り返すと、最終的に目的の行が返されます。

問題は、どうすればこれを高速化できるかということです...数十万行が返され、クエリがクラッシュを引き起こしているため、クライアントの管理セクションでうまく機能していません。

クエリは次のとおりです。

「customers」、「orders」、「item」テーブルは毎月数万の新しい行で更新され、「product」テーブルは毎月少なくとも 100 行の新しい行を受け取ります。

私が考えられる唯一のことは、この情報を保持する新しいテーブルを作成し (これは理想的な解決策ではありません)、これらのテーブルにインデックスを追加することでした。これらのテーブルは非常に多くの新しいデータを取得するため、インデックスを恐れていますが、試してみるつもりです (いつでも元に戻すことができますか?)。しかし、インデックス自体が問題を解決するとは思えません。

更新:私は現在、このクエリを使用しており、より高速な結果を取得しています。すべての WHERE および JOIN ON 行のインデックスを作成しても、まったく役に立ちませんでした...理由がわかりません。

サブクエリの削除:

以下のクエリで 3 ~ 4 秒から、同じ permeters で 151 秒まで、クエリの速度に悲惨な影響を与えました。

気にしないでください、私はそれらを通常の結合とサブクエリなしに変更しました。クエリは次のとおりです。

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

sql - マッピングテーブルを介して2つのテーブルを統合します-完全結合?

簡単に説明すると、互いに「同等の」行を持つ2つのテーブルがあります。同等性は、3番目のマッピングテーブル(IDAをIDBにマップします)で維持されます。ビューで、次のような統合ビューを作成します。

  • 表Aには存在するが、表Bには同等のものがないすべてのエントリ(各1行)
  • 表Bには存在するが、表Aには同等のものがないすべてのエントリ(各1行)
  • 表Aと表Bの両方に存在するすべてのエントリ(A / B一致ごとに1行)

グラフィカルに説明する方が簡単です...

私は次のシナリオを持っています(下にリンクされている写真に示されています):

現在のシナリオ代替テキスト

これは見た目よりもはるかに単純だと確信しています-私はこれを少しの間噛んでいて、それを実行可能にすることができません。

0 投票する
6 に答える
111 参照

mysql - MySQL の質問 (結合)

私は MySQL の結合にはあまり興味がないので、手を貸していただけないでしょうか。次のテーブルがあります。

取得したい結果は次のとおりです: b.found = 1 のすべてのレコードが必要です。これらのレコードのうち、a.id または a.name は必要ありませんが、返されるレコードの数が必要です。もし私がそうしたかったなら。したがって、b.found = 1 で c.id = (たとえば) 3 のレコードが 5 つある場合、返される値は 5、c.id および c.name です。

誰かがこれを行うことができますか?

実際、これはデータベースから取得したいものです: テーブル C のすべてのレコードのリストと、テーブル B で見つかったレコードの数 = 1 および b.c_id = c.id

0 投票する
7 に答える
12774 参照

sql - フラット テーブルまたは正規化されたデータベースを使用する必要がありますか?

バックエンドに MySQL データベースを使用する現在取り組んでいる Web アプリケーションがあり、先に進む前に自分の状況に何が適しているかを知る必要があります。

簡単に言えば、このアプリケーションでは、ユーザーは任意の数値フィールドを使用して独自のフォームを作成することができ (ユーザーが決定します)、現在、すべてを外部キーでリンクされた 2 つのテーブルに格納しています。私の友人は、物事を「簡単/高速」に保つために、各ユーザーのフォームをフラットテーブルに変換して、ユーザーからのデータのクエリが高速に保たれるようにすることを提案しています (大幅な成長の場合)。

外部キー (インデックスなど) を持つリレーショナル テーブルにすべてをプールして、データベースを正規化する必要がありますか?それとも、ユーザーが作成する新しいフォームごとにフラット テーブルを構築する必要がありますか?

明らかに、フラット テーブルを作成する利点のいくつかは、データの分離 (セキュリティ) であり、クエリの速度が低下します。しかし、真剣に、これからどれだけの利益が得られるでしょうか? 10000 個のテーブルを常に削除、変更、および追加することは本当に望んでいませんが、それが私よりも優れている場合は... 入力が必要です。

ありがとうございました

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

mysql - Mysqlの複数選択と結合

私はこのクエリを持っています:

pordersは と を含む表、はsupp_short_codeとを含む表、すべての詳細に列が含まれています。誰かがそれを見て、それに対してどのような命令が下されたかを確認できるようにしようとしています。すなわち。各テーブルの共通の列です!om_quote_noorderssupp_short_codeproject_refsupplierssupp_short_codesupp_short_codesupp_short_code

これは可能ですか...?

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

mysql - 複数のmysqlテーブルのユーザーID列を更新します

この質問は以前に質問され、回答されたようですが、それが可能かどうかはまだわかりません。

user_id値の変更を反映するために、次のように9つのテーブルを更新しようとしています。

それは可能ですか?私は本当に明白な何かを逃したことがありますか?

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

mysql - 相関テーブルを介して2つのテーブルからデータを取得するmysql

3 つのテーブルを持つ MYSQL Db があります。

  1. アーティスト(artist_id,name)
  2. アルバム (album_i,title) と 3 番目の相関テーブル:
  3. albums_artists (album_id, artist_id)

私の目標は、すべてのアーティストのリストを表示し、各アーティストの名前の横に、このアーティストがリリースしたすべてのアルバムのタイトルを表示することです。(アルバムは 1 人のアーティストのみに「属します」。もちろん、アーティストは複数のアルバムを持っている場合があります)

次のような結果が得られれば素晴らしいことです。

1 "ac/dc" 3 "let there be rock"
1 "ac/dc" 4 "high voltage"
2 "deep Purple" 45 "machine head"
2 "deep Purple" 49 "in rock"
3 "motorhead" 666 "スペードのエース" num

(各行の最初の数字は artist_id で、2 番目の数字は album_id です)。

そのための適切なクエリは何でしょうか?

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

asp.net - ASP.NET と SQL - 複数のテーブルにデータを挿入しますか?

そのため、以前にも同様の質問があったことは知っていますが、特定の状況に対する明確な答えを見つけることができませんでした. ASP.NET (Visual Web Developer) を使用しており、1 つのフォームから 2 つの別々のテーブルにデータを挿入する必要があります。これは私のデータソースです:

ご覧のとおり、2 つの挿入ステートメントを使用してみましたが、SQL ステートメントの後に余分な文字があるというエラーが表示されます。セミコロンを取り出してみましたが、セミコロンがありませんと表示されます。このコントロールを使用して、一度に 2 つのテーブルに挿入することはできますか? そうでない場合、どうすればこれを回避できますか?

アップデート:

さて、コードビハインドで試してみましたが、正しくやったとは思いません。今、このエラーが発生しています:

「/CCC」アプリケーションでサーバー エラーが発生しました。インデックスまたは主キーに Null 値を含めることはできません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.OleDb.OleDbException: インデックスまたは主キーに Null 値を含めることはできません。

ソース エラー:

強調表示されているのは 89 行目です。だから私は挿入しようとしていると思っていますが、何らかの理由で値がnullで、テキストボックスから値を取得していません。私はおそらく何か明白なことを忘れてしまったのでしょう。