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

mysql - カテゴリ A と B のアイテムを数える (MySQL)

私はそれが私のために働くように何かを変更しようとしています。私の質問は、SQL を知っている人にとっては非常に簡単に答えることができると思います。次の表があります(2列):

ここで、cat_id 3 と 5 にあるすべての entry_id をカウントしたいと思います (両方のカテゴリにある必要があります)。結果として「2」を取得するにはどうすればよいですか (エントリ 7 と 9 の合計は 2 になります)。

誰かが助けてくれることを願っています。ありがとう!

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

sql - 2 番目のフィールドと交差する SQL のフィールドを返しますか?

特定の人のフィールドが交差するフィールドを返そうとしています。これが意味することは

たとえば、Joe の 2 番目の列に一致する人物のリストが必要な場合、Sally と Bill の両方に一致する必要があります。Mary には Bill がありませんが、Bill だけがこの条件に一致します。ギルにはサリーとビルがいますが、デビッドもいます。したがって、Bill のみを返す必要があります。それは共通のフィールドを返すので何かがうまくいくと思っていましINTERSECTたが、それは誰かがそれ以上持っていることを説明していないと思います。やりたいことを実行するための SQL クエリの書き方がわかりません。

はっきり言って、Joe とまったく同じ友人を持つ名前のリストです。

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

mysql - SQLクエリが間違っています

こんにちは私は次のデータベーススキーマを持っています

コースM1またはM2を教えたが、両方を教えていない従業員のリストを返すために、次のクエリを作成しました

私はSQLを初めて使用するので、上記のクエリは正しいですか?助けてください

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

mysql - 同じ user_id に値が存在する場合はレコードを選択

mysql データベースからレコードを取得する必要があります。この表には、ユーザーに関連付けられたアクションのリストがあります。列アクション = 3 および列アクション = 5 を持つすべてのユーザーを取得する必要があります。たとえば、ユーザー番号の場合。4 にはアクション = 3 のレコードとアクション = 5 のレコードがあります。ユーザーが action = 3 または action = 5 のレコードを 1 つしか持っていない場合、それを取得してはなりません。このクエリを書くと

私は常に0レコードを取得します。AND の代わりに OR を書くと、ユーザーが両方の値を持っていなくても、action = 3 または action = 5 を持つすべてのレコードが取得されます。どうすればいいですか?

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

mysql - MySQL 重複クエリ

表に 2 種類の製品がリストされている場合、クエリをリストしようとしています。これは私のデータベースにあるものです:

表1

テーブル2

表 1 には次のものがあります。

表 2 には

BallBaring AND LittleBall を含む結果のみを表示しようとしています。したがって、結果を検索すると、BallBaring AND LittleBall を含む結果のみが表示されます。次の検索があります。

しかし、これにより、BallBaring と LittleBall の両方を持つ製品だけでなく、BallBaring または LittleBall のいずれかを持つすべての製品が返されます。OR の代わりに AND を使用すると、何も返されません。

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

php - mysql select マルチテーブル - 結合

次のテーブルがあったとします

コースを受講しているユーザー名を選択したい 1 AND 3 少なくとも 1 または 3 ではなく、1 と 3 の両方を意味する

次のmysqlクエリを試しました

1 番目と 3 番目のクエリは結果を表示せずに実行され、2 番目のクエリは、course_id が 1 または 3 以上のすべてのユーザーを表示します。

なぜ私が LEFT JOIN を使用しているのか疑問に思っている場合、これはテーブルの結果を結合する必要があるためです。上記のコード行は単なる例であり、LEFT 結合を使用して約 9 つのテーブルからデータを取得するために使用しています。

何か助けてください?ありがとう

これは、私が望む結果、その出力 "def" を表示しますが、user_id を静的な値として使用することはできません (この例では 2 番)

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

mysql - MySQL の結果を has-many-through 関係でカウントする方法

has-many-relation で結果をフィルタリングする方法についてはかなり良い記事があります: How to filter SQL results in a has-many-through relationship

COUNT 結果の解決策を探しているだけで、すべてを表示するわけではありません。

CLUB1 と CLUB2 の両方に何人の生徒がいますか?

編集:以下のリンクから「Martin 2」メソッド を使用するとよいでしょう:

COUNT の結果に何かを追加するだけです。

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

sql - SQL クエリ (SQL、リレーショナル代数およびタプルリレーショナル計算)

SQLコード、リレーショナル代数、タプルリレーショナル計算の両方で、特定のクエリに行き詰まったテスト試験を行っています。

Branch クエリは次のように述べています。関係にリストされているすべてのタイプのブランチを収容する (都市、州) のペアを見つけます。

どこBranchにある:

市区町村は次のとおりです。

and Branch_Cityandは、それぞれandBranch_Stateの外部キーです。City_NameState_Name

「ルール」は、などの集約関数はCOUNT使用MAXできないというものです。

クエリは、MySQL と PostgreSQL によって「理解」されている必要がありますが、PostgreSQL では利用できるが MySQLEXCEPTではINTERSECT利用できない などの関数を使用できます。

FROM句にサブクエリはありません

前述のように、sQL、リレーショナル代数、およびタプルリレーショナル計算について回答を提供できれば幸いです。それらの質問は私を行き詰まらせました。

前もって感謝します!

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

mysql - 複数のテーブルを検索する

私のアプリケーションには、いくつかの属性を持ついくつかのページがあります。ページをリンクすることができます。ページに属する特定の属性を含むリンクの検索を最適にサポートするデータベース構造が必要です。リンクはページのコレクションであり、ページには多くのリンクを含めることができます。


私のデータベース構造は現在次のとおりです

-

-

-


つまり、「マッシュポテト」というレシピページと「ポテト」というリンクに含まれる「ポテト」という材料ページがあるとします。「マッシュポテト」には次の属性があります-食事:夕食、味:おいしい、難易度:簡単、そしてポテト」には属性があります-季節:秋、価格:安い

安くておいしい、秋の季節のリンクを見つけて、「ポテトリンク」をお返ししたいと思います。


SQLでそのクエリを作成するにはどうすればよいですか?これは、このようなクエリを実行するのに最適なデータベース構造ですか?

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

mysql - SELECT値xWHERExに同じ不明な値がありWHERE値yが配列にある

製品グループを格納するテーブルがあります。

指定された配列にあるすべてのid_productを含むid_groupを見つけるSQLクエリが必要です。

私は遊んだり検索したりして、行き詰まってしまいました

しかし、それは明らかに私が探している結果を私に与えていません。単純すぎるのか複雑すぎるのかわかりません。

注:もちろん、id_product値はSQLで動的に生成されます。最終的にはPHP/Codeigniterで使用されます

背景情報:各製品には価格がありますが、製品はパッケージ価格のある製品グループに含めることができます。そのため、製品がグループに含まれているかどうかを注文ごとに知る必要があります。