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

mysql - MySQL で複数のテーブルを一度にドロップする

1 つのコマンドで 1 つのデータベースから複数のテーブルを削除する方法。何かのようなもの、

ここで、a、b、c はデータベース テストのテーブルです。

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

mysql - MySQL、複数のテーブルの更新と奇妙な結果

私は2つのテーブルを持っています:

テスト1:

と TEST2:

TEST1 では、次のレコードを取得しました。

TEST2で、私は持っています:

複数のテーブル機能を使用して、1 回の更新で 2 つのテーブルを更新したいと考えています。目標は、TEST1 の各レコードに +1 値を追加し、parentId が TEST1 と類似している TEST2 のレコードに +1 値を追加することです。

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

その後、SELECT を実行して、TEST1 の値が更新されたことを確認します。

それは私に与えます:

私は TEST2 をチェックします:

それは私に与えます:

私が奇妙だと思うのは、TEST2 のレコードの値が 1 であることです。TEST1 の更新は 3 つのレコードで行われ、TEST2 の更新は同じレコードで 3 回行われる必要があるため、3 を期待します。

3 ではなく 1 を取得するのはなぜですか? と 3 を取得するための正しいクエリは何ですか?

編集:私も試しました:

このクエリの後、 t2.value は 2 に等しくなります! そして、私が期待する4ではありません。

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

mysql - 2つのテーブルから選択

私のテーブル:

表1

テーブル2

私がこれを与えたクエリをどのように書くか:

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

ruby-on-rails - レール 3 を使用したマルチ テーブルの継承

Rails 3 での複数テーブルの継承に関して、標準やベスト プラクティスはまだありますか? これまでのところ、私が見つけることができた最高の記事は次のとおりです。

http://mediumexposure.com/multiple-table-inheritance-active-record/

しかし、それでもいくつかの変更が必要でした (たとえば、以前の /config/environment.rb ではなく、require を初期化子に移動するなど)。

より良いリソース/基準はありますか?

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

php - 複数のテーブルからのオートコンプリート

複数のテーブルからオートコンプリートの結果を取得する最も効率的な方法は何ですか?

警告は次のとおりです。レコードがどのテーブルから来ているかを識別できるようにしたい。

たとえば、次の表の例があるとします。

この問題には任意のデータが含まれていますが、ここでの主な焦点はname列です (ただし、これらは別のものであったり、クエリ対象のテーブルごとに複数である可能性があります)。

とにかく、私はこれらの各テーブルにオートコンプリートのデータを照会し、データを返す方法とそれがどのテーブルからのものかを理解しようとしています。たとえば、レターの出力は次のAようになります。

これは、単一のクエリで行うのが最善でしょうか?それとも、さまざまなテーブルにまたがる複数のクエリで行うのが最善でしょうか?

前もって感謝します :)

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

fluent-nhibernate - 3つのテーブルから1つのクラスへの流暢なnHibernateマッピング

カスタム認証の実装でユーザーロールを作成する際に問題が発生しました。残念ながら、私は他のアプリケーションで使用されている非常にひどく設計されたレガシーデータベースを扱っており、データベースや他のアプリケーションを再コーディングする必要はありません。

以下に、UserクラスとUserPermissionGroupクラスをどのように表示するかを示します。

残念ながら、私の(省略された)データベース構造は次のようになります。

Perms4Sitesの場合:

  • SiteCodeは、管理エリアが管理しているサイトの1つに関連しています。
  • セクションは、管理者のさまざまな部分(役割に関連する)の​​1文字のコードです。
  • AccessLevel 0〜3は、そのセクションに対するユーザーのアクセス許可(つまり、読み取り、書き込み、公開)に応じて異なります。現時点では、soemoneのアクセスレベルを知る必要はありません。0以外のものがある場合でも同様です。

すべてのパーミッションタイプテーブル(およびPeopleテーブルの行)のマッピングを1つのUserPermissionGroupクラスに追加したいと思います。これらのテーブルを読み取るだけでよく、DBへの書き込みは必要ありません。

このDB構造のマッピングを、上記の理想的なクラススキーマのようなもっと便利なものに書き込む方法を知っている人はいますか?

助けてくれてありがとうサーン

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

drupal - 複数の drupal インスタンス、異なる db ユーザー アカウント間でデータベース テーブルを共有する

複数の drupal インスタンスをインストールしており、1 つのインスタンスから他のすべてのサイトでユーザーとセッション テーブルを共有したいと考えています。適切なプレフィックスを settings.php ファイル $db_prefix = array( 'default' => 'db1.' , 'セッション' => 'db2.', 'ユーザー' => 'db2.', );

Db1 と db2 には、独自の db ユーザー アカウントがあります。settings.php ファイルにもユーザー アカウントと資格情報を指定します。$db_url = array( 'default' => 'mysql://user1:password@localhost/db1', 'users' => 'mysql://user2:password@localhost/db2', );

しかし、drupal が db2 にアクセスしている場合、db2 資格情報を使用して db2 のユーザー テーブルにアクセスすることを認識していません。デフォルトのまま使い続けています。また、$db_url の「user」の代わりに、db の名前と db2 のサイト名を使用しようとしましたが、成功しませんでした。

設定ファイルで db2 にアクセスするときに別のアカウントを使用するように drupal に指示する方法はありますか。mysql で db2 のユーザー テーブルへのアクセスを db1 で user1 に割り当てることができることはわかっていますが、settings.php でこれを実行できる場合はそうしたくないでしょう。

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

mysql - 2つのテーブルから個別の値を選択する

私は2つのかなり大きなデータベースを持っています(それぞれ+1百万行)。両方のテーブルの構造は同じです。

列の各値が両方のテーブルで一意であるかどうかを確認するにはどうすればよいですか?

両方のテーブルを考慮する
SELECT COUNT(DISTINCTcolタイプのクエリはありますか?) FROM tbl

ありがとう!

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

database - jdbcで複数のテーブルに挿入

JDBC を使用して複数のテーブルに挿入しようとしています。高速でなければならないので、使用したい方法PreparedStatementexecuteBatch方法です。テーブルは外部キー関係によって結合されます。

  • 最初のアイデアは使用することでしたgetGeneratedKeys()が、これは一部の JDBC ドライバーでは失敗します。たとえば、PostgreSQL。

  • 2 番目のアイデアは、SQL-currval(...) 関数を使用することでした。ただし、1 つのステートメントと他のステートメントに対して execute batch を呼び出さなければならない場合、すべてのキーが同じ値になります。したがって、この方法も失敗します。

  • JDBC は、セミコロンで区切られた挿入を受け入れません。

どうすればこれを達成できますか?

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

c# - 無関係なテーブルからの結合結果を表示 (linq to sql)

linq to sql (C#) を使用して、2 つの無関係なテーブルから結合された結果を表示する最善の方法を見つけるのに苦労しています。テーブルは EmailAlerts と TextAlerts で、それぞれに UserName、Type、および Status があります (その他の列は異なりますが、このクエリにはこれら 3 つだけが必要です)。レポートの目的で、システムでアクティブなアラートを持つユーザーのスナップショットを取得する必要があります。

テーブルの例:

これは csv ファイルに入れられ、サンプル テーブルの最終結果は次のようになります。

そのため、一意のユーザーごとに、有効な (ステータス = 0) 電子メールまたはテキスト アラートのいずれかのタイプがあるかどうかを調べます。両方のタイプに対して複数のアラートを設定できます。ユーザーは Sitecore に保存されるため、ユーザー テーブルはありません。

現時点では、最初にすべての一意のユーザー名を取得してから、それぞれのユーザー名をループして、どのようなアラートがあるかを調べています。動作しますが、かなりひどいので、より良い解決策を見つけたいと思います。1 つのクエリですべてを実行することは可能ですか? ストアドプロシージャはそれを行うためのより良い方法でしょうか? 誰かが私を正しい方向に向けることができれば、自分でコードを理解しようとすることができますが、それに取り組む最善の方法がわかりません。

更新:現在の(醜い)コードは次のとおりです。

ありがとう、

アネリー