問題タブ [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.

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

sql-server - 単一の結果を返すストアド プロシージャで複数の SQL ステートメントを実行する

保存された手順から 1 つのデータ セットを返そうとしていますが、結果は 2 つのセットのうちの最初のものだけを返しています。次のデータ セットを 1 つだけ返すにはどうすればよいですか。

最初の SQL が行を返さない場合にのみ 2 番目の SQL を実行する必要があるため、UNION は使用できないと思います。

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

sql - 2 つ以上のテーブルからデータを取得する: 選択または結合?

2 つ以上のテーブルがあるとします。

表 A: aID、名前、誕生日

表 B: bID、petType、petName

表 C: cID、stackOverFlowUsername

ID、名前、誕生日、飼っている猫の数、スタック オーバーフローのユーザー名などを取得したい

私たちはできる

  • 結合を使用して 3 つのテーブルすべてを結合するselect * from tableA... tableB... tableC...
  • 複数の選択ステートメントを使用し、select a.*, (select count(*) from tableB where petType = 'cat') as numberOfCats, (select...) as stackUsername from tableA a
  • または私が知らなかった他の方法

私の質問は、選択、結合を使用する適切な状況はいつですか、それとももっと良い方法がありますか?

アップデート:

ここに別の質問があります。私が 3 つの stackoverflow アカウントを持っている場合、Tom は 1 つ、Peter は 2 つ、

A left join B left join C

合計6行を返します

select a.*, select count(*) from tableB where..., select top 1 stackOverFlowUsername from tableC

人が 3 人いるため、3 行を返します。

彼/彼女が持っているstackoverflowアカウントの数に関係なく、tableAの各人に1行のデータのみが必要な場合、結合を使用して同様のことを達成できますか?

ありがとう

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

sql-server - カウントを含む優れた選択クエリ

学生の受験票も含めて20台ほど持っています。私は自分の質問を理解しようとしました(学生ID = sID、つまりスコア1:s1):StudentTables:(student reg.data)

TableA : (生徒の得点)

(カウント = 2)

TableB : (生徒のドキュメント、つまり: ドキュメント 1 : d1)

(カウント = 1)

TableC : (学生メッセージ)

(カウント = 3)

TableD : (学生の支払い)

(このテーブルには生徒のレコードはありません。カウント = 0)

.....そして上記のような同様のテーブル。

以下のような結果が欲しい:

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

sql-server - SQL 複数選択行

wec1 の 1 行の値が = 1 であるため、すべての wec1 を選択するにはどうすればよいですか?

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

php - 選択ボックスで複数のオプションを選択し、データベースから結果を取得しますか?

私は一連の選択ボックス (いくつかは独立しており、いくつかは別のものに依存しています) を使用して選択を行い、フィルターを適用してクエリを作成する学校プロジェクトの Web ページを作成しました。まだテストモードであり、単一の選択に対しては正常に機能しています。ここでウェブページを見つけることができます: http://golevler.awardspace.biz/realdeal03.html

たとえば、地域からヨーロッパ、国からオーストリア、セクターからプラスチック、サブセクターからプラスチック原料、製品からポリブチレンを選択し、フィルターの適用をクリックすると、結果が表示されます。

しかし、地域からヨーロッパと北アメリカ、国からオーストリア、セクターからプラスチック、サブセクターからプラスチック原料、製品からポリブチレンを選択してフィルターを適用をクリックすると、結果は 1 つしか表示されません。しかし、データベースにはこのフィルターに一致する 2 つのレコードがあります。そのため、複数選択が認識されません。ボックスで複数選択してフィルターを適用すると、すべての選択を含むすべての結果が得られるように、どのように機能させることができるかについてのアドバイスはありますか?

これは PHP コーディングに関するものだと思います。さまざまなことを試しましたが、まだ成功していません。私はプログラマーではないので、問題がどこにあるのか理解していないようです。コーディングに関するアドバイスをいただければ幸いです。

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

php - IN演算子を使用したMySqLクエリの複数選択?

この Web ページをしばらく機能させようとしてきましたが、問題が発生し続けています。この Web ページには、選択を行い、フィルターを適用してクエリを作成するための一連の選択ボックス (独立しているものと、別のものに依存しているものがあります) があります。まだテストモードであり、単一の選択に対しては正常に機能しています。しかし、私はまだ同じ選択ボックスで複数の選択を行うことができませんでした. 例えば; 地域ボックスでヨーロッパと北アメリカを選択してフィルターを適用すると、ヨーロッパまたは北アメリカにある企業の結果が得られるはずなのに、結果が得られません。テスト Web ページはこちらにあります: http://golevler.awardspace.biz/realdeal04.html

.PHP ファイルで "implode" と IN 演算子を使用しようとしましたが、どこで間違っているのかわかりません。よろしければ、正しい方法を教えていただければ幸いです。以下のコーディングを見つけることができます:

PHP

HTML

ジャバスクリプト

この Php コーディングはうまくいきません。[フィルターの適用] をクリックしても結果が得られません。たとえば、選択ボックスでヨーロッパと北アメリカを選択して [適用] をクリックすると、ヨーロッパまたは北アメリカにあるすべての企業がデータベースから取得され、一覧表示されます。しかし、結果は得られません。PHPコーディングの問題だと思いますが、何が悪いのかわかりません