問題タブ [relational-division]

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 投票する
3 に答える
88 参照

php - 多対多テーブルからの選択

特定の複数のタグを持つ投稿の post_ID とサムネイルを取得したい。私のテーブルは次のとおりです。

私は現在、このようなものを使用していますが、機能していません。最初に配列内の投稿のすべてのタグを取得し、それらを比較して、投稿に言及された 3 つのタグがすべて含まれているかどうかを確認します。

参加またはグループ化する必要がありますか? 私はSQLとPHPが初めてです。どうもありがとう。

0 投票する
5 に答える
4687 参照

mysql - まったく同じクラスを受講する学生のペアを見つける

studentIDとを持つテーブルから、まったく同じクラスを受講する生徒のペアを見つけなければなりませんcourseID

クエリは を返し(1, 3)ます。また、結果にはや
などの重複する行があってはなりません。(1,3)(3,1)

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

sql - Rails has_and_belongs_to_many は共通のユニークなオブジェクトを見つけます

Conversation と Phones の 2 つのモデルがあり、どちらも互いに has_and_belongs_to_many です。電話は多くの会話を持つことができ、会話は多くの電話 (2 つ以上) を持つことができます。

もちろん、conversations_phones 結合テーブルもあります。

2 つ以上の電話オブジェクトがある場合、それらが共有するすべての会話のリストを見つけるにはどうすればよいですか? 問題点: 会話に他の電話を含めることはできません (つまり、電話 ID の数は、検索に使用した数と同じです)。

私は純粋なRailsでそれを行うことができましたが、すべての会話をループし、データベースを頼りにする必要があります. 良くない。

純粋な SQL を実行してもかまいません。モデル ID を使用すると、インジェクション攻撃を阻止するのに役立ちます。

私が来た最も近いものは次のとおりです。

ただし、外部の電話との会話も含まれます。私は GROUP BY と HAVING COUNT が役立つと感じています。私は SQL に慣れていません。

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

sql - テーブルの除算を行うLINQ演算子とは?

テーブル内の特定のグループに属する要素を選択するには、要素とそのグループ タイプが 1 つのテーブルに含まれ、すべてのグループ タイプが別のテーブルにリストされている場合、テーブルで除算を実行します。LINQ クエリで同じ操作を実行しようとしています。どうすれば実行できるか教えてください。

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

sql - 相互参照時の SQL でのマッチング セット

次のテーブルがあります。

  • books : 本のリスト
  • tags : タグのリスト (小説、伝記など)
  • xrefbookstags : 相互参照テーブル (本には複数のタグがあります)

がやりたいことは、タグのセットが与えられ、タグがセットと完全に一致する本を見つけることです。これが私が試したことです:

これにより、セットの同等性ではなく包含が得られます。そのため、セット内のタグの数を数えて、セットのサイズと一致させる必要があると考えました。

しかし、これは失敗します。ここに私の質問があります: この相互参照コンテキストでセットを一致させることはできますか?

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

sql - 関係分割 - SQL

私は3つのテーブルを持っています。

所有者 (owner_id、名前)
住宅 (コード、所有者 ID、価格)
購入者 (購入者 ID、名前) 購入 (購入者ID、コード、購入価格、購入
日)

次のクエリがあります。
ある所有者からすべての家を購入した購入者の名前を挙げてください。

誰かが特定の所有者 (id = 1 の所有者など) からすべての家を購入したかどうかを確認する方法を知っています。

すべての所有者に対してこれを機能させるにはどうすればよいですか?

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

sql - 1 つのクエリでの PostgreSQL の条件付き論理積と論理和

属しているグループに応じて機能ステートメントが「and」または「or」条件で形成される特定の機能の製品を選択するクエリを作成する方法は?

状況説明

  1. 商品のあるお店があります。
  2. 製品には機能がある場合とない場合があります。
  3. 顧客は製品の特定の機能を探します。これは、フォームに記入して機能 ID の配列を送信することを意味します。
  4. データベースでは、各フィーチャは 1 つのフィーチャ グループにのみ属します。
  5. 最初のグループ (disjunction 属性が true、「OR」と呼ばれる) では、機能の 1 つが顧客から提出された機能と一致する場合に製品を表示できます。
    例: 形状を選択: 円、正方形、三角形 円、正方形、または三角形の製品が表示されます。
  6. 2 番目のグループ (disjunction 属性が false、「AND」と呼ばれる) では、製品が顧客から提出されたすべての機能を備えている場合にのみ製品を表示できます。
    例: 赤、緑、青の色を選択すると、赤と緑と青の製品が表示されます。

テスト環境

http://sqlfiddle.com/#!12/f4db7

"OR" クエリ
機能のない製品を除いて機能します。

"AND" クエリ
このクエリは、選言が偽であるフィーチャの数がわからないため使用できません。

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

sql - この SQL クエリの where 句がわからない

私の目標は、San Fran と LA の両方に従業員が住んでいる会社の名前のリストを返すことです。これまでのクエリとスキーマを次に示します。

現在、私のクエリは、従業員が San Fran または LA、またはその両方に住んでいるすべての企業のリストを返していることを理解しています... where で AND と OR の両方を使用するにはどうすればよいでしょうか両方の都市に従業員が住んでいる会社のみを取得するための句は?

ありがとう!