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

sql - multi_queryをDELETE/UPDATEのみで使用するにはどうすればよいですか?

SELECTでmulti_queryを使用していたとき、次のようになりました。

しかし、結果がないため、DELETEまたはUPDATEのみが必要な場合はどのように表示されますか?

がなくても機能するようですdo {...}が、より良い/クリーンなソリューションはありませんか?

0 投票する
0 に答える
258 参照

php - multi_query エラーのキャッチ

これについてGoogleでかなり検索しましたが、役立つ回答がありません-または、自分で解決策を見つけることができませんでした.

これは私の問題です: 私は実行する大きな multi_query (約 50 以上の後続のクエリ) を持っています。マニュアルを正しく理解している場合は、結果を解放する必要があります。multi_query()これは、後続のクエリごとに、php インタープリターが結果として少なくとも「ok」またはこのようなものを返すためです。最初に解放する必要があります。これは正しいですか、それともここで何か間違っていることを理解しましたか?

私は現在、multi_query結果を解放するためにこれを試みています:

これは正しいですか?もしそうなら、なぜですか? それを使用しているだけの場合、次while($this->Connect->next_result())のようなエラーがスローされます"Strict Standards: there is no next result set"

エラーをキャッチするにはどうすればよいですか? 50 個の後続の小さなクエリを実行するmulti_queryことで、次のようなことができるようにしたいと考えてい$ErrorStack[3] = "Mysql Error: ..."ます。これは、3 番目の後続のクエリが失敗したことを意味します。どうすればいいですか?

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

facebook-fql - Facebookの今後の誕生日は今年だけ取得します

Facebookの友達の誕生日を現在の日付から来年の今日まで取得したい. todate は、現在から 364 日後の日付 (m/d) です。この目的のために、最初の fql は 1 月から現在の日付までのデータを取得するためのものであり、2 つ目は現在の日付から 12 月 31 日までのデータを取得するためのものです。次の 11 か月と 29 日の誕生日にページネーションを適用したいと考えています。次のクエリは機能しており、データをフェッチしています。どんな提案でも大歓迎です。

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

php - Mysqli マルチ クエリ - 結果の並べ替え

SQL ステートメントからのすべての結果を別の配列に保存したいと考えています。私は試した:

最初のステートメントの結果を配列に保存し$server、2 番目のステートメントを配列に保存する必要があります$queue

上記の例では、(両方のステートメントからの) 完全な戻り値が最初の配列 ( $server) に格納されます。2 番目の配列は空です。

どうすればそれを解決できますか?

ご協力いただきありがとうございます!

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

fluent-nhibernate - ToFuture を使用した子コレクションの遅延読み込み

私は現在、Nhibernate 3.2 で SqlServer データベースにヒットする c# を使用しており、マルチクエリと Futures を使用して子コレクションをロードしようとしています。

とにかく、Linq to Nhibernate を使用して動作させることができますが、SQL がデータベースに送信されるのを見ると、子コレクション fetch の子オブジェクトに加えて、すべての親オブジェクトをロードしているように見えます (熱心なように読み込み中)。必要な子オブジェクト列のみをプルするようにこの動作を変更できるかどうかに興味がありました。

この問題を説明するコードの例を次に示します。

テストケース

SQL:

SQL プロファイラーからの出力は次のとおりです。

誰か提案はありますか?

御時間ありがとうございます

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

mysql - 2つのクエリを1つに最適化する

2つのテーブルがあります。1つはチャットの統計を追跡するためのもので、もう1つはメールの統計を追跡するためのものです。

私の現在のクエリは次のようになっています。

返されるデータが次のように表示されるように、これら2つのクエリを1つにまとめたいと思います。

)。

どうすればこのようなことを達成できますか?前もって感謝します。

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

php - エラーが発生した場合に PHP マルチクエリを続行させる

私はこのコードを手に入れました:

ご覧のとおり、X 個の後続のクエリがあり、それらすべてを実行したいと考えています。したがって、クエリ 2 が失敗した場合は、マルチクエリを続行して、次のクエリを実行したいと考えています。これどうやってするの?

また、エラーが発生した場合は、このエラーを に保存したいと考えています$Errors。ただし、現在、エラーメッセージのみを保存でき、対応するクエリは保存できないため、意図したとおりに機能していません。失敗したクエリがなければ、エラー メッセージだけではあまり役に立ちません。だから私は次のようなものが欲しい: "Query 3 failed ('SELECT ...'): 'ERROR MESSAGE'".

これはどのように可能ですか?を使用してループ内の現在のエラーを取得できますが、の$test->errorようなものはありません$test->currentsubsequentquery。どうやってやるの?

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

sql - マルチテーブル SQL (MySQL) クエリの改善方法は?


あなたが助けてくれることを願っています。3 つのテーブルがあり、条件付きクエリを作成して 1 つのテーブル内の行の存在に基づいてサブセットを作成し、その行を結果から除外してから、最終的な 3 番目のテーブルをクエリしたいと考えています。これは十分に簡単だと思いましたが、SQL の経験が十分ではなく、左結合、相関サブクエリなどで 6 時間調査/テストした後、それは役に立ちましたが、まだ正しい結果セットをヒットできません。 . セットアップは次のとおりです。

T1
arn_mkt_stn
a00001_177_john_fm
a00001_177_bill_fm
a00001_174_dave_fm a00002_177_john_fm
a00006_177_bill_fmfm
a00010_1777_j7_john_3 -fig fig the fig the fig the fig fig fig
fimfm

T2
arn_mkt
A00001_105
A00001_177
A00001_188
A00001_246
A00002_177
A00003_177
A00004_026
A00004_135
A00004_177
A00006_177
A00010_177


Example: So if _177_JOHN_FM is a substring of arn_mkt_stn rows in T1, exclude it when getting arn_mkts with a substring of 177 from T2 - in this case, the desired result set would be :
A00003_177
A00004_177
A00006_177

同様に、_177_BILL_FM は次を返します: A00002_177 A00003_177
A00004_177
A00010_177
次に



この結果セットを使用して、「A00003」などに基づいて 3 番目のテーブルからレコード を 取得 し たい と 思い ます 。メソッド の _ stn_code' AND SUBSTRING(arn_mkt, 8,3) = '$stn_mkt' (次に、この結果を使用して T3 をクエリします..)














また、左結合とサブクエリですが、明らかに何かが欠けています! 感謝して受け取ったポインタ、ありがとう、

リッチ。

[編集: sgeddes を助けてくれてありがとう。上記のロジックを拡張します...最初に、必要な結果セットは常にクエリごとに 1 つの名前のみに関連付けられています。たとえば、T1 から JOHN_FM を使用できます。T1 では、JOHN_FM は現在「arn's (arn_mkt_stn 内): A00001、A00002 & A00010」に関連付けられています。T2 の次のステップは、JOHN_FM の 3 桁のプレフィックス (177) を持つすべての「arn (arn_mkt 内)」を検索し、T1 にあるものを除外することです。注: T1 で JOHN_FM に接続されていないため、A00006 が残ります。BILL_FM の同じクエリでは、T1 にこの関連付けがあるため、A00001 と A00006 を除いて、わずかに異なる結果が得られます.. ありがとう、R]

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

sqlite - jdbcsqliteサポートallowmultiquery

Javaとsqliteを使用したSQLインジェクションのデモをしたいと思います。SQLインジェクションで2つのクエリを同時に実行しようとしています。ユーザーは、;を使用してステートメントを途中で終了してから、insertステートメントを使用して別のエントリを追加する必要があります。

接続文字列でallowMultiQueries=trueを使用するMysqlJDBC。

sqlliteを使用してこれを行うにはどうすればよいですか?

TIA

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

php - 複数のクエリを 1 回実行する

Ok!ライブ オークションの一部であるスクリプトがあり、コードがすべて機能しておらず、ロープの終わりにいます。以下のコードは、私が試した 2 つの方法です。

私も試しました

この 2 番目のものは、auction_products テーブルを変更できましたが、それでも INSERT やその他のクエリはできませんでした。何が欠けていますか。golive ボタンがクリックされたときに、これら 4 つすべてが発生する必要があります。