問題タブ [multiple-select-query]
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.
mysql - MYSQL クエリの何が問題になっていますか?
結果は
どうすればこれを入手できますか? ERROR: Operand should contain 1 column(s) を返す上記のクエリ
これは、テーブルからアクティブ、非アクティブ、合計レコードを返すすべてのテーブルからプロジェクトのレポートを準備するためのものです。この方法が間違っている場合、何を使用すればよいですか? なにか提案を。
mysql - MySQLには、データベースからさまざまな無関係な値を照会するための単一選択がありますか?
ネストされた選択のように見えるものをどこかで見ました.1つの「マスター」選択が「外側」にあり、一連の選択が内側にあります-これは可能ですか? 選択の間に特定の関係があるため、結合については話していません。
自分のことをうまく説明できていないようです。最新の注文、最新の顧客、最大の注文など、さまざまなテーブルから一連の統計を引き出す単一のクエリを実行したいと考えています。明らかに、一連の選択でそれを行うことができます。
私が見た例は次のようなものでした
sql - 同じテーブルに対して複数の select ステートメントを作成するにはどうすればよいですか?
学生の作業情報を保存するテーブルがあります。StudentID と四半期 ID に基づいて時間を選択する必要があります。ここに私が持っているものがあります:
それは私にいくつかの数字を与えているだけで、すべてではありません。サーバー マネージャーでこれを (WHERE 句を除いて) 実行したところ、エラーが発生しました。
「サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません」
どんな援助も素晴らしいでしょう。ありがとう!
編集:
$studentID は while ループで生成されるため、次の生徒に移動する前にその生徒の時間を使用しています。四半期ごとに 1 人の学生のすべての時間を取得し、それらを追加し (これは SQL の外部で行う必要があります)、結果を変数に格納してから、次の学生に移動します。これは、1 四半期を取得すると完璧に機能しますが、すべての四半期を取得するのに問題があります。
編集ラウンド2:私が推測するかなり怠惰な方法でそれをしました:
特定の生徒のすべての時間と QuarterID を選択しました。その後、while(odbc_fetch_row()) を実行しました。それが 201101 だった場合、$q1 の山に追加し、201102 を $q2 の山に追加する、などです。処理は少し遅くなりますが、私がやっていることには大きな問題はありません。
sql-server - 一度に複数のクエリ - サーバーのパフォーマンス?
1 つの (選択) クエリがデータベースに対して実行され、完了するまでに 10 分かかる場合、このクエリの実行中のサーバーのパフォーマンスはどうなりますか? より正確には、他のクエリを同時に実行することは可能ですか?この「長い」クエリは速度パフォーマンスにどのように影響しますか?
ありがとう、イリヤ
mysql - 複数の高度なmysqlselectクエリを組み合わせる最良の方法
同じデータベース上の異なるテーブルからの複数のselectステートメントがあります。複数の個別のクエリを使用してから、配列にロードして並べ替えていました(ここでも、クエリで並べ替えた後)。
結果をスピードアップし、「より多くのロード」を容易にするために、1つのステートメントにまとめたいと思います(下を参照)。
各クエリは、各テーブルで同じではないSELECT、LEFT JOIN、WHERE、およびORDERBYコマンドを使用します。
各ステートメントで順序付けを行う必要はないかもしれませんが、最終的には、時間を表すフィールド(必ずしもすべてのテーブルで同じフィールド名である必要はありません)で順序付けされた最終結果が必要です。
クエリ結果の合計を数値(私の場合は100)に制限したいと思います。
次に、結果のループを使用し、各行についてOBJECTNAME_ID(つまり、comment_id、event_id、upload_id)が設定されているかどうかをテストし、次にLOAD_WHATEVER_OBJECTを使用して行を取得し、データを配列にプッシュします。
配列はmysqlを介して順番にロードされたため、後で並べ替える必要はありません。
アプリの後半で、最初の100、200、または任意のページ* 100をスキップして「さらにロード」し、同じクエリで再び100に制限します。
データベースからの最終結果は、「this」のようになります。
RESULT-テーブルから選択されたフィールド-並べ替えるフィールドが最大RESULT-おそらく異なるテーブルから選択されたフィールド-並べ替えるフィールドが次に大きいRESULT-おそらく異なるテーブルテーブルから選択されたフィールド-並べ替えるフィールドが3番目に大きいなど、など
より単純な組み合わせステートメントがたくさんありますが、このようなものはありません。
どんな助けでも大歓迎です。
c# - この複数の基準に基づいてテーブルから値のリストを選択するためのクエリ
Ex_Id と Term_Id の 2 つの列を持つテーブルがあり、どちらも int 型です。私のテーブルには、1 つの演習 ID に対して多くの用語 ID があります。
Ex_Id のリストを取得することが主な要件です。私の機能は次のようになります。
つまり、ターム ID のリストを渡し、いくつかの基準に一致するエクササイズ ID のリストを取得する必要があります。選択する基準は、次の疑似コードでよりよく説明できます。SELECT such Ex_Ids FROM table Exercise_Term WHERE Ex_Id has all the corresponding Term_Ids in the lst_TermId
たとえば、上で提供したサンプルテーブルから、
クエリの部分は私の混乱です。この条件でのクエリはどのようなものでしょうか? 私が管理できる残りの部分。質問が明確であることを願っています。ありがとう..
mysql - 各カテゴリ分析関数の上位 10 を選択する Mysql
評価、価格、コードの 2 つの列を含むテーブルがあります。評価はカテゴリに似ています。コード = 'ABC' の場合、価格の昇順で各評価オーダーのトップ 10 を生成したいと考えています。次の mysql ステートメントの最後の 2 つの条件をどこに配置すればよいかわかりません。誰かアドバイスしてください。どうもありがとう
また、評価列に 1、1、1k、1*、1+、2、2、2+、3、3、3* などのエントリがある場合、これらすべてのエントリを「同じSQLステートメントでそれぞれ1'、2、3?
sql - 複数のパラメーターに基づく検索クエリの SQL ストアド プロシージャ
わかりました。ストアド プロシージャについて少し助けが必要です。それは私の頭を少し超えていて、どのように進めればよいかわかりません。SPは、私が取り組んでいるプロジェクトの検索機能用です。エンドユーザーからの選択に基づいて、利用可能な座席を見つけることです。ユーザーは、以下に基づいて検索できる必要があります。
出発空港(または「ANY」)
到着空港(または「ANY」)
最早出発時間
最終出発時刻
最小座席数
返還される最大フライト数
最初は、個別の SELECT ステートメントでうまくいくと思っていましたが、ご存じのとおり、select ステートメントは個別のクエリとして扱われ、6 つの異なる結果が返されました。だから、私はそれらを 1 つの SELECT に含めようとしましたが、戻り値に問題があるため、私のロジックはおかしなことになっているに違いありません。誰かが私を正しい方向に向けることができれば、それは非常にありがたいです. コードは次のとおりです。
mysql - 少しロジックのあるMySQL複数クエリ
これらの値を含むUsersテーブルがあります(例では削除されています)。
- 名前
- 街
- 郡
- StateProvince
- 国
- 大陸
- 力
- 耐久
- 知能
基本的に、地域ごとに最高の統計を返すクエリが必要です。あなたが国内で最高の強さ(67)、あなたの都市で最高の耐久性(59)を持っていて、どこでも最高の知性を持っていない場合、私は次の2行の結果が欲しいです:
('Strength'、67、'Country'、'United States')
('Endurance'、59、'City'、'Redmond')
あなたが国で最高の強さを持っているなら、あなたは州/州、郡、そして市でも最高の強さを持っていることに注意してください(しかし私はそれらが結果に戻されないことを望みます)。これはすべて複数のSELECTクエリを使用して実行できますが、効率を上げるために1つのクエリでこれを実行する方法を知りたいです(またはそれが良いアイデアであるかどうか)。ロジックは(擬似コード)のようになると思います:
(SELECT FROM Users ORDERBY Strength WHERE Country ='MyCountry' LIMIT 1)IF Name!='Me'(SELECT FROM Users ORDERBY Strength WHERE StateProvince ='MyState' LIMIT 1)...など
さらに、上記はエンデュランスとインテリジェンスとも連携する必要があります。ありがとう!
mysql - 複数のテーブル結合または複数選択を使用したMySQLクエリの記述
組織名、その郵便番号、組織に属するすべてのイベント、およびそのイベントの郵便番号の結果を取得するMySQLクエリを作成しようとしています。私はあらゆる種類の結合、結合、および選択の組み合わせを試しましたが、役に立ちませんでした。これは可能ですか?(組織アドレスとイベントアドレス用に別々のテーブルを作成することもできますが、1つのテーブルのみを使用できるように思われます)
私のテーブル構造: