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

php - 複数のテーブルを使用したmysqlのページネーション

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

組織 (id、名前) 組織メタ (id、orgId、metaKey、metaValue)

各組織には、関連付けられた複数のメタ行を含めることができます。メタデータのない組織が存在する可能性があるため、現在は左結合を使用しています。

各組織が持っているメタデータの量に関係なく、10 個の組織 (関連するすべてのメタデータを含む) を取得するクエリを作成するにはどうすればよいですか?

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

php - 複数の条件に基づく高度なフィルター検索

PHPで行われたレストラン検索に2つのテーブルがあります。レストランの種類、施設、料理に関するすべての情報は、表 1 のレストラン ID を参照して表 2 の「スタック」に入力されます。中華料理を提供するすべてのレストランと、夕食を提供し、駐車場はありますか?

これはうまくいかないようです:

ここに私のテーブル構造があります

これが間違った方法かどうかも教えてください。私はスタックを使用しました。料理、施設はすべて定義されておらず、それぞれに非常に無制限であるためです。

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

mysql - 複数のテーブルにわたる MySQL キーワード検索

音楽ライブラリ アプリケーションで使用される MySQL データベースに 3 つのテーブルがあります。

Genreテーブルには次の列があります。

  • id
  • title(ストリング)

Albumテーブルには次の列があります。

  • id
  • genre_id( への外部キーGenre.id)
  • title(ストリング)
  • artist(ストリング)

Trackテーブルには次の列があります。

  • id
  • album_id( への外部キーAlbum.id)
  • title(ストリング)

それぞれAlbumに任意の数の を含めることができTracks、それぞれTrackに を 1 つAlbum、それぞれに をAlbum1つ持つことができますGenre


ユーザーが任意の数のキーワードを入力してすべてを検索できるようにするキーワード検索を実装したいと考えていますTracks

  • 一致するtitle
  • Album一致するtitleまたはartist
  • または に一致する を使用していAlbumます。Genretitle

結果は関連性でソートする必要があります。各フィールドに関連性のランキングがあれば素晴らしいことです。たとえば、 のtitleは のTrackよりも重要な場合がtitleありGenreます。

また、ソリューションでは何らかの形式の部分検索を使用する必要があります。の検索は、最初にofrubberですべて一致Tracksし、次に一致( =wildcard) で一致し、次に に移動する必要があります。ただし、私はこれらの詳細についてはそれほど固執していません。特定のニーズに合わせて微調整できる、より一般的なソリューションを探しています。titleRubberTrackstitle*rubber**Albums

また、LAMP スタック、Linux、Apache、MySQL、および PHP を使用していることにも言及する必要があります。


このキーワード検索を実装する最良の方法は何ですか?


更新:全文検索を使用してこれを実装しようとしており、次の SQL ステートメントを考え出しました。

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

mysql - mysqlテーブルからのデータの一覧表示

レシピカテゴリ

レシピ名

材料

cid特定のレシピをプルするために使用してDBにクエリを実行できます。デザート:

しかし、どうすれば材料がリストされている以下のような材料のリストを作成できます<br>か?

ブラックフォレストケーキ:
自家栽培小麦粉
ミルク
チョコレート
ベーキングパウダー

私はこれに慣れていないので、愚かな質問は許してください!

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

oracle - 2 つ以上のテーブルで外部結合を実行する方法 (Oracle)

テーブル構造の説明方法がわからないので、これが理にかなっていることを願っています...

AがBと1対多の関係を持ち、Cと1対多の関係を持つように、階層関係に3つのテーブルがあります。秘訣は、BとCの外部キーをnullにすることができることです(つまり、親はありません)定義されています)。また、A、B、または C と (直接) 関係のない D と E もあります。

最後に、C、D、および E との多対 1 の関係を持つ結合テーブルである F があります。そのフィールド (他のテーブルへの FK) はいずれも null 許容ではありません。

すべてのテーブルを 1 つの結果セットに結合する SQL ステートメントを作成したいと考えています。Bに子があり、BとCに似ているかどうかに関係なく、Aのすべてを返す必要があるため、外部結合を使用する必要があることはわかっています。

質問 1: ANSI の外部結合構文 (以前は Oracle の "(+)" しか使用したことがありません) を見てきましたが、3 つ以上のテーブルを外部結合する例が見つかりません。誰かが例を提供/指摘できますか?

質問 2:結合テーブル F に基づいて、テーブル D と E のレコードを含めることは可能ですか? もしそうなら、これは外部結合で行われますか?

ありがとう!

編集

もちろん、これを投稿した直後に、質問 1 に答える例を見つけました。ただし、質問 2 にはまだ困惑しています。

例:

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

sql - タイムスタンプを使用した複数のテーブルでの左結合

OKSQLとOracleの達人私は構築しようとしているやや複雑なクエリを持っています。

これが私の現在のクエリです:

すべてのテーブルの主キーは、person_nameとの両方timestampです。今私の問題は、同じものの複数のインスタンスがテーブルに存在する場合、最新のものperson_nameだけにしたいということです。left joinこの動作をこのクエリに追加する方法を知っている人はいますか?Oracleを使用しています。

ありがとう!

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

mysql - 1 つのクエリで複数のテーブルに挿入する

と の 2 つのテーブルがnamesありphones、ある入力から 1 つのクエリでテーブルにデータを挿入したいとします。どうすればそれができますか?

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

php - 1 つの MySQL テーブルから取得された PHP データがユーザーに表示され、新しいデータに加えて、このデータが新しいテーブルに書き込まれます

少し混乱するかもしれませんが、私が持っているのは、ユーザーの選択に応じてコースの場所と日付を表示するテーブルです。ユーザーにフィールドを通過させ、3番目の送信ボタンでコース情報を表示させたい. PHPで最初のクエリからエコーを取得し、それを使用して他のテーブルにアップロードする方法を尋ねています。MySQL Links を使用するだけでよいでしょうか?

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

oracle - Oracle SQL Loaderはデータを異なるテーブルに分割します

次のようなデータファイルがあります。

私の DB には 2 つのテーブルがあり、1 つはPERSON用、もう 1 つはADDRESS用であるため、列1、2、3、および 6を PERSON に、列4 および 5を ADDRESSに格納する必要があります。SQL ローダーのドキュメントで提供されているすべての例はこのケースに対応していますが、固定サイズの列のみであり、データ ファイルはパイプで区切られています (これを 2 つの異なるデータ ファイルに吐き出すことはオプションではありません)。

誰かがこれを行う方法を知っていますか?

いつものように、助けていただければ幸いです。

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

iphone - iPhoneプログラミング:複数のUITableViewsが同じソースから読み取っていますか?

この質問は、別の問題がありますが、個別の delegate/dataSource を使用する場合の UITableView の問題に関連しています。iPhoneのプログラミングを学び始めたばかりです。

基本的に、テーブルのあるメイン ビューが 1 つあります。セルをクリックすると、別のテーブルを含むサブビューが表示されます。

メイン ビューのテーブルのデータ ソースとデリゲートはファイルの所有者として設定され、テーブル データを処理するために必要なコードをそこに追加しました。すべて問題ありません。しかし、サブビューの 2 番目のテーブルがアプリケーションをクラッシュさせたように見えるときは、同じことを行い、データソースとデリゲートをファイルの所有者に設定し、メイン ビューのテーブルと同じ手順を繰り返しました。なぜこれが起こっているのか分かりません。

サブビューには、唯一の nib/xib ファイルと独自のアウトレットがあります。サブビューのテーブルにデータソースをアタッチしないと、メイン ビューのテーブルからデータが取得されます。データソースをファイルの所有者に設定したため、その理由がわかりません。

例:FirstViewコントローラーにはテーブルFirstTableがあり、データソースとデリゲートは の所有者に設定されますFiles。に以下を追加しましたFirstView.m

すべてが完璧に機能します。2 番目のテーブルと 2 番目のビューでこれを繰り返すと、アプリケーションがクラッシュして、

2 番目のテーブルについてもまったく同じことを行いました: 実装さnumberOfRowsInSectionれ、2 番目のテーブルのcellForRowAtIndexPatchデリゲートsecondview.mとデータソースをファイルの所有者に設定します。2 番目のテーブルのデリゲートとデータソースを削除すると、アプリケーションはクラッシュしませんが、2 番目のビューに空のテーブルが表示されます。

助言がありますか?または、ここでいくつかの重要な概念がありませんか?