問題タブ [in-clause]

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 投票する
3 に答える
1885 参照

sql - MS Access SQL: IN 句と同じ順序で行を選択する

この質問が何度か聞かれていることは知っています。すべての回答を読みましたが、どれも私の問題を完全に解決しているようには見えません。

mySQL データベースから MS Access データベースに切り替えています。どちらの場合も、php スクリプトを使用してデータベースに接続し、SQL クエリを実行します。

mySQL で実行していたクエリに代わる適切なクエリを見つける必要があります。したい:

  1. 最初のクエリを実行し、列の 1 つに基づいてレコードをアルファベット順に並べ替える
  2. 以前のアルファベット順を反映する ID のリストを作成する
  3. ID のリストを適用し、このリストで並べ替えた IN 句を使用して 2 番目のクエリを実行します。

mySQL では、最後のクエリを次のように実行していました。

FIND_IN_SETは mySQL でのみ利用CHARINDEX可能であり、私の php スクリプトからPATINDEXは利用できないため、どうすればこれを達成できますか?

私は次のようなものを書くことができることを知っています:

ただし、次のことを考慮する必要があります。

  • ID のリストは、最初のクエリに依存するため、可変長と要素を持ちます
  • そのリストには何千もの要素を簡単に含めることができます

これについて何かヒントはありますか?プログラムでORDER BY CASE ... WHEN ...ステートメントを作成する方法はありますか? ID のリストが大きくなる可能性があるため、より良いアプローチはありますか?

更新: 2 つの異なるテーブルにアクセスする必要があるため、2 つの別々のクエリを実行します。データベースはそれほど単純ではないので、例を作成してみます: ユーザーのリストを含むテーブルと、すべてのユーザーが自分の本棚に持っているすべての本を含むテーブルがあるとします。

データベースは mySQL で設計されているため、書籍レコードごとに user_id を books テーブルに格納して、ユーザーと書籍の間に関係を持たせます。

ここで、タイトルが文字「a」で始まる本を持っているすべてのユーザーのリストを取得し、本のアルファベット順に基づいてユーザーを並べ替えたいとします。これが私がすることです:

  1. 最初のクエリを実行して、文字「a」で始まるすべての本を検索し、アルファベット順に並べ替えます
  2. 本のアルファベット順を反映する必要がある user_id のリストを作成します
  3. users テーブルでクエリを実行してユーザー名を見つけ、それらを user_id リストで並べ替えて、本で必要な並べ替えを行います

これが私が必要とするものを明確にすることを願っています。

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

php - IN 句は 1 行のみを返します

リンク テーブルにリンクとタイトルのリストがあり、IN 句を使用してそれらを返そうとしていますが、クエリは複数の行を返すことはなく、常にセットの最小行を返します。

これはすべて存在するため、8 つのリンクすべてを返す必要がありますが、アイテム 10 の情報のみを返します。リストからアイテム 10 を削除すると、アイテム 15 のみが返されます。

私はそれを失っていますか、それとも何ですか?

私は自分の尻をグーグルで検索しましたが、この問題を抱えている人を見つけることができません.

ありがとう。

-V

わかりました、悪いですが、ここにphpコードがあります

ジェロンごとにこれを試しました

最小行ではなく、最初の行のみが返されるようになりました。

世界で何?

多くの試行錯誤とすべての達人からの助けの後、ここに答えがあります.

助けてくれてありがとう。

0 投票する
3 に答える
284 参照

sql - sqlin句が機能しない

この「1/12/45」のようにフォーマットされた祖先のリストを保持する祖先列を持つテーブルがあります。1はルート、12は1の子などです。

祖先リストで特定のノード/番号を持つすべてのレコードを見つける必要があります。そうするために、私はこのSQLステートメントを書きました:

次のエラーステートメントが表示されます:演算子が存在しません:integer = text

私もこれを試しました:

ただし、祖先フィールドに1が含まれるレコードのみが返されます。たとえば1/12/45を持っているものではありません

どうしたの?

ありがとう!

0 投票する
6 に答える
18368 参照

php - IN() 条件を使用した WordPress 準備済みステートメント

次のような文字列に 3 つの値があります。

次のような準備済みステートメントにそれをフィードすると:

echo $query;ショー:

文字列を 3 つの個別の値として書き込むのではなく、二重引用符がエスケープされた 1 つの文字列です。

WordPress で複数の値を持つ準備済みステートメントを適切に実装するにはどうすればよいですか?

0 投票する
6 に答える
43014 参照

sql - in 句を使用したフィールドのペアによるクエリの選択

次のように、players というテーブルがあります。

最初の ID と 2 番目の ID が指定された 1 番目と 2 番目の ID の束と一致するすべての行を取得するために、このテーブルに select ステートメントを書きたいと思います。

たとえば、最初と 2 番目の ID が (1,1)、(1,2)、(1,3) であるすべての行を選択したいと考えています。これにより、次の 3 行が取得されます。

次のような方法で選択クエリを作成することは可能ですか?

上記のようなSQLの書き方があれば教えていただきたいです。図のように複数の行を表す IN 句の値を指定する方法はありますか。

DB2を使用しています。

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

linq - LIKE 演算子としても機能する LINQ IN 句クエリを作成する方法は?

次のselect sqlクエリのLINQクエリを作成する方法:

私の特定の要件は、brandid または bodystyleid が空白の場合 (ユーザーが特定の検索オプションのチェックボックスを選択しない場合)、クエリはその特定の where 条件のすべてのレコードを返す必要があることです。

私を案内してください。

ありがとう、

ポール

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

performance - IN句に値がない場合にすべての行を返す方法は?

以下はサンプルクエリです。

私の要件は、@brandidsまたは@bodystyleidが空白の場合、クエリはその条件のすべての行を返す必要があるということです。

これを行う方法を教えてください。また、パフォーマンスを最適化するためにこのクエリを作成する方法を提案します。

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

stored-procedures - SQL Server ストアド プロシージャ、CASE 句内の Else ステートメントで複数の値を返す

where 句の中で CASE 句と IN 句を使用したい

  • ユーザー ステータス = 1 の場合、CASE は 1 を返す必要があります。
  • User Status = 2 の場合、CASE は 2 を返す必要があります
  • ユーザー ステータス = 3 の場合、CASE は 3 を返す必要があります。
  • User.Status = NULL の場合、ステータス 1、2、および 3 のすべてのユーザーを表示する必要があります。

しかし、以下のクエリは構文エラーをスローしています。

クエリ:

誰でも私を助けてくれますか..

ありがとう、アニーシュ

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

java - JPQLクエリ、inclause

私はこのクエリを動的に生成していますが、呼び出し例外が発生しています:

エラーログ:

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

python - Python djangoでIN句を使用し、カーソルを実行します

critical_severity_list以下のように「 」という名前のリストがあります。[30, 40]

以下のように IN 句で選択を実行したい:

次のエラーが表示されます: 書式文字列の引数が不足しています

誰かが解決策を手伝ってくれますか....??