問題タブ [sql-match-all]
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.
php - WHERE で複数の行を選択する
3 と 9 の両方の値を持つ行を選択する方法は? 私は試した
VALUE = 3 および VALUE = 9 のテーブルから PID を選択します
以下のようなものを得るために、代わりに空のセットを取得します。
PID 4 は VALUE 9 を持たないため、結果に含めるべきではありません
mysql - 結合:3つのテーブルとまたは条件
特に「条件はWHERE句ではなくON句に入らなければならない」に関する多くの質問と回答を読んだ後は、これをどうにかして知っておくべきだと思います。しかし、私はまだ迷っています。
私は3つのテーブルを持っており、通常はLEFT(OUTER)結合でそれらを結合します。結合されたテーブルは次のようになります(かなり標準):
これは、すべてのレコードを取得するための標準クエリです。(これはYiiから取得したものです。実際には、Active Recordを使用してこれを実行したいのですが、単純なSQLを正しく取得することさえできません)。
そして今、私はquestion_id 2と8を持つタスクだけを取得したいのです(例えば)タスクがそれらのquestion.idの両方を持っていない場合、私はそれを結果セットに入れたくありません。この場合、タスクには他のquestion_idsも含まれる可能性があります。クエリが正確にそれらの2(または他のセット)を持つものだけを返す必要がある場合、クエリがどのように見えるかを確認するのは興味深いことですが。WHERE question.id = 2の場合、1つの質問を持つすべてのタスクを取得するのは簡単ですが、WHERE句のANDは空の結果になります。
mysql - SQLの結果をフィルタリングする方法は、多くのスルー関係になります
私がテーブル、、、およびを持っていると仮定student
しclub
ますstudent_club
:
サッカー(30)クラブと野球(50)クラブの両方ですべての学生を見つける方法を知りたいです。
このクエリは機能しませんが、これまでのところ最も近いものです。
sql-server - ORロジックの代わりにANDを使用する「IN」に相当しますか?
ここで動的SQLを使用していくつかのルールを破っていることはわかっていますが、それでも質問する必要があります。レコードをプルする必要がある各チケットの一連のタグを含むテーブルを継承しました。
簡単な例...「'Apples'、'Oranges'、'Grapes'」を含む配列があり、配列に含まれるすべてのアイテムを含むすべてのレコードを取得しようとしています。
私のSQLは次のようになります:
もちろん、これは次と同等です。
ORの代わりにANDを使用することを除いて、IN(配列)と同じように機能する関数があるかどうか知りたいので、次と同じ結果を得ることができます。
文字列全体を手動で生成することもできますが、可能であれば、より洗練されたソリューションが必要です。どんな助けでもいただければ幸いです。
php - INのような複数のステートメントとステートメントのmysql句はありますか?
IN句がORに対して行うように、複数のANDステートメントを実行する簡単な方法はありますか?
mysql - フィルターから製品を選択
クエリに問題があります:
3 つのテーブルがあります: 製品 (id、名前) 設定 (id、名前) product_setting (product_id、setting_id)
例: フィルタを選択した製品のみを選択したい!
私はこれをします:
しかし、「設定」ID = 1 OR ID = 2 を持つすべての製品を取得します。これらの「設定」(AND) を持つ製品のみを取得するにはどうすればよいですか?
ありがとう!!
mysql - 次のシナリオでレコードを取得する方法
私は以下のようなテーブルを持っています:
id
用語名の組み合わせが与えられた場合、セットに指定された用語名のみが含まれているすべての行を検索したいと考えています。
たとえば、用語名が物理学と数学の場合、私の出力は次のようになります
Id セット001
にも含まれchemistry
ているため、含めるべきではありません。
mysql - MySQL で一連のタグを使用してすべての記事を効率的に取得する方法
少なくともタグ「Tag1」と「Tag2」を持つすべての記事を効率的に選択する方法が必要です。これは、次のデータベース スキーマの標準的な方法です。
パフォーマンスに関してより効率的な方法はありますか?
mysql - MySQL の文字区切りテキスト フィールドからアイテムを検索する
ユーザーがいくつかの施設を検索できるようにする MySQL ベースのアプリケーションを構築しています。施設は 1 つの TEXT 列に格納され、"|" で区切られたフィールドとして表されます。次に例を示します。
MySQL で施設の効率的な検索を実装する方法を知っていますか? ファシリティ 1、2、および 15 を「含む」すべての行を取得する必要があると仮定しましょう。クエリ/メソッドは何でしょうか? フルテキスト インデックスを使用しようとしましたが、うまくいきませんでした。
mysql - MySQLSELECTクエリの作成についてサポートが必要
だから私は列を持つテーブルを持っています:
各行には、必要なデッキID、カード名、および前述のカードの数があります。
次のようになります。
これが私のデータベースの外観です。必要なのは、指定したすべてのカードを含むデッキのデッキIDを返すselectクエリです。たとえば、「madeupcard」のコピー1つと「cardofblahblah」のコピー3つを含むデッキが必要です。それは私が本当にする必要があることですが、誰かが単に量を設定するだけでなく、私が>または<を行う方法についても言及してくれるといいでしょう。
クエリの実行方法は知っていますが、このような複雑なクエリを作成すると困惑します。
皆さんが提供できる助けをありがとう。」
編集:明確にするために、私は指定したすべてのカードを含むデッキのデッキIDを探しています。たとえば、「どのデッキにcardofblahblahの3つのコピーとmadeupcardの1つのコピーが含まれていますか?」
デッキIDを取得できるあらゆる種類の出力が適切です。デッキIDを取得することが私にとっての最大の関心事です。
EDIT2:SOに関する他のさまざまなトピックを検討した後、解決策を見つけました。しかし、私は最も効率的なクエリを持っていない可能性があるので、誰かがそれを改善するなら、それは素晴らしいことです。
EDIT3:Telarianに感謝します。彼は私にもっと良い質問をしてくれた。