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

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

mysql - 関係のない別々のテーブルからの SELECT

関係のないテーブルからこれを SELECT する 1 つのクエリで、どのように再設定できますか?

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

multi-table - データベース クエリ: 友達から最新情報を入手する

編集:わかりました!

存在しないアップデートを呼び出そうとしていることに気付きました。この問題を修正するために、新しい更新プログラムを作成しました。今回は ID 6 のユーザーによって作成されました。

--

私はソーシャルネットワーキングウェブサイトを構築しています。友達からの更新の一覧を表示したい。私のデータベースには、updates と users_friends という 2 つのテーブルが含まれています。

これが私のクエリです:

SELECT 'update' from updates WHERE 'updates.userID' in (SELECT 'friendID' from users_friends WHERE 'users_friends.userID' = $myID and 'status' = 2);

(ステータス値 2 は、友情が承認されたことを意味します)

--

-- テーブルのテーブル構造updates

CREATE TABLE IF NOT EXISTS updates( updatetext NOT NULL, datetimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, userIDint(11) NOT NULL, PRIMARY KEY ( date, userID), KEY fk_updates_users1( userID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- テーブルのテーブル構造users_friends

CREATE TABLE IF NOT EXISTS users_friends( userIDint(11) NOT NULL, friendIDint(11) NOT NULL, statusint(1) NOT NULL DEFAULT '0', PRIMARY KEY ( userID, friendID), KEY fk_users_has_friends_users1( userID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

私が抱えている問題は、常に空のセットを取得することです。update テーブルに userID = 5 のサンプル更新を追加し、users_friends テーブルにサンプル行を追加しました。ここで、user 6 は user 5 と myID = 6 の友人です。

私の論理は正しいですか?私は何を間違っていますか?

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

facebook - マルチテーブル クエリ - 友達の最新情報を取得する

Facebook のような壁を作って、友達からのメッセージ (更新) を受け取りたい。

テーブルにユーザー 5 からのメッセージがあることを確認したにもかかわらず、上記のクエリは空のセットを返します。

スキーマ:

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

mysql - 現在のユーザーとそのすべての友人から更新を取得する - mysql クエリ

私は Facebook のような壁を構築しており、現在のユーザーとそのすべての友人の両方からすべての更新を取得したいと考えています。

現状では、ユーザーの友達からのみ更新を取得しています。ユーザー自身の更新も含めるにはどうすればよいですか?

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

django - スーパークラスのクエリを 1 つだけ作成して、django のそれぞれのサブクラスすべてのリストを取得する方法はありますか?

重複の可能性:
Django モデルの継承が中央テーブルにクエリを実行する

ここにある公式ドキュメントに従って
ください https://docs.djangoproject.com/en/dev/topics/db/models/#multi-table-inheritance

経由でレストランのスーパーであるプレイスをクエリできることがわかりました

その時点で、返されたオブジェクトがサブクラス Restaurant のタイプでもあるかどうかを確認し、そうであればサブクラスのフィールドにアクセスする方法はありますか?

現時点で私が言えることは、返されたすべてのオブジェクトが Place クラスのものであり、オブジェクトがそのサブクラスとしてキャストされていないため、それらのサブクラスのプロパティとメソッドが利用できないということだけです。

この方法論が不可能な場合、すべてのサブクラス モデルを含むリストを取得しようとするときに、スーパー クラスを抽象化し、クエリのオーバーヘッドを最小限に抑えるためのベスト プラクティスは何ですか? 理論的には、各サブクラスのクエリを実行してからリストを結合できることを理解していますが、そのリストを日付で並べ替えるには、さらに多くのことを行う必要があります。

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

android - Androidormliteマルチテーブルマッピング

Androidプロジェクトでormliteを使用したいのですが、マルチテーブルマッピングを解決する方法がわかりません。

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

c# - Crystal Report の複数テーブルの失敗

私はまだ C# とレポートに慣れていません。小さな一歩を踏み出すために、1 つのテーブルを使用する Crystal Report から始めました。

最終的に私はそれを理解し、見事に機能しました。

次に、レポートに別のテーブルを追加しました。コードは何も変更していません。2 番目のテーブルのフィールドをレポートに追加すると、レポートが空白になります。

そのフィールドを再度削除すると (2 番目のテーブルの列がレポートに表示されなくなります)、レポートは再びデータを生成します。

ということで、問題はレポート側にあるという印象を受けます。しかし、とにかくコードを含めました:

さらに調査した結果、問題はコードやリンクではなく、2 番目のテーブルの読み込みにあるという結論に達しました。値が等しいかそれ以上の外部結合を行いました。レポートには、最初のテーブルの結果のみが表示されます。したがって、2 番目のテーブルの値が読み取られないため、2 つのテーブル間で結合を確立できず、レポートにデータがありません。ここで質問です: Crystal Report が 2 番目のテーブルを読み取らないのはなぜですか!?

アップデート

メイン レポートから 2 番目のテーブルを削除し、データを含むサブレポートを追加しました。前と同じ結果。sup レポートに空白が表示されます。sup レポートを単独で (メイン レポートとして) 実行すると、正しく入力されました。MySQL を使用していますが、データベースの問題でしょうか?

アップデート

新しいアプリを作成しました。今回は (ADO.NET ではなく) ODBC を使用してレポートをデータベースに接続しました。そして、それは完璧に機能しました。私のプログラム全体がそれに基づいているため、ADO.Netが機能しない理由を理解する必要があります。

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

django - Django マルチテーブル継承、Django-model-utils エラー

私はガレージ ショップの趣味のプロジェクトに取り組んでいます。必要なものについては、django-model-utils に案内されました。(私はシリアル CNC マシンを持っています。シリアル マシンには 2 つのフロー制御方法があります)

SerialMachine の親クラスがあります (アドレス、ボーレート、一般的な RS-232 定義を定義します)

次に、SerialMachine (CTS/DTR/etc を定義) から継承する HardwareFlowControlMachine モデルがあります。

したがって、マシン名をフォームに入力すると(マシン001など)、マシン設定を取得する関数があります。

私はこの例外を受け取ります:

テストのために、SoftwareFlowControlMachine には 1 台のマシンしかありません (ハードウェアにはありません)。

おそらく、HardwareFlowControlMachine には何らかの理由で少なくとも 1 つのオブジェクトが必要だと思いました。/admin/ に移動して、マシンを SoftwareFlowControlMachine または HardwareFlowControlMachine に追加しようとすると、次の例外が発生します。

ハードウェア フロー制御マシン:

SoftwareFlowControlMachine:

さらに情報を提供する必要がある場合はお知らせください。何が欠けているのか本当にわかりません

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

android - 複数のテーブル用のAndroidSqlite複数カーソル

私は複数のテーブルを持つSQLiteデータベースを持っていますが、いくつかのテーブルはリンクされていて、いくつかはリンクされていませんが、私が欲しいのは、あるテーブルから読み取り、同時に別のテーブルに書き込むことです...だから私の質問はここにあります2つの異なるカーソルを指すことができますそれぞれのテーブルまたは他の方法はありますか...私に知らせてください...提案は大歓迎です

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

mysql - MySQL クエリから行単位ではなく列形式でグループ化されたデータを取得する

これをより説明的なタイトルにするのは難しいです。私は今それに数時間を費やしましたが、誰かに尋ねるのが最善だと思いました!

私はこのように見える3つのテーブルを持っています

場所:

販売記録

製品

明らかに、各テーブルには実際にはそれよりも多くのデータが含まれていますが、必要なのはそれだけです。

私が必要としているのは、特定の場所で販売された各アイテムまたはアイテムのグループの数を教えてくれる出力です。次のようなものが必要です。

出力

昨日ここに投稿した質問:

1 つのテーブルから ID のリストを取得して 2 番目のテーブルを照会する MySQL サブクエリ

親切に回答され、TOTALすべての場所での合計売上高を取得するためのかなり効率的なクエリが提供されました (昨日の質問に投稿されたクエリに関連する場所データはまったくありません)。

もちろん、追加の句を に追加してWHERE、1 つの場所のデータのみを取得することもできますが、それらすべてを 1 つのテーブルにまとめたいと思います。

今日、場所をクエリに追加するためにいくつかのグループ化/WHERE句を追加しようとしていますが、上記の形式のテーブルを作成する方法について頭を悩ませることができません.

位置データの出力を行で取得することはできますが、上記のように列形式で必要です

X: ブランド ID は、商品をブランド別にグループ化するために必要な変数です

"locationId_tilId"XX:販売は til で追跡されるため、saleLocation はフォームの dB で保持されるため、場所はこのように照会されます。

このデータを取得して Javascript 配列に変換しようとしているので、素晴らしい amCharts プラグインを使用してグラフを作成できます。