問題タブ [or-operator]

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

mysql - この場合の OR と UNION ALL の違い

BOOK、および の3 つのエンティティまたはテーブルがSCIENCEありFICTIONます。SCIENCEと呼ばれる外部キーFICTIONを介して接続されます。と呼ばれる別のフィールドも含まれています。BOOKISBNBOOKAUTHOR

サイエンスまたはフィクションの本を書いているすべての著者を選択したいと思います。2 本の著者が同じ場合は、両方の記録を保持する必要があります。

私は次の解決策を思いつきました(明らかに正しくありません):

しかし、正しいものは次のとおりです。

実際、それらは異なる結果を生み出します。私のクエリは、より多くのレコードを返します。クエリの何が問題になっていますか? 私のクエリとその下の「正しい」クエリの違いは何ですか?

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

php - OR演算子を使用したmysqli準備選択クエリが機能しない

FaceBook のような受信トレイ メッセージング システムを PHP で作成しています。このため、MySQL データベースに と という 2 つのテーブルを作成しましconversationinbox_messages

概念は、ユーザーが別のユーザーとの会話を開始したいときに、conversation4 つの行を持つ一意の ID を持つテーブルにレコードを挿入することです。

  • id
  • user_one
  • user_two
  • date

私がしたいこと: ユーザーがログインすると、ログインから作成されたユーザー名セッションを取得し、mysqli 準備済みステートメントと選択クエリを使用して、ユーザーがconversation別のテーブルにいるかどうかを確認します。その場合は、DIV に追加します。

私が直面している問題は、クエリ文字列、特に OR OPERATOR ではうまくいかないようだということです。クエリでやりたいことは次のとおりです。 if user_oneis equal with $_SESSION['username']OR user_twois equal with the same $_SESSION['username']、したがって、ログインしているユーザーがテーブルの行user_oneまたは行user_twoに会話IDを追加する場合。

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

javascript - 整数での「または」演算子の使用は何ですか

orオペレーターがインターで何をするかわかりません。次のコードがあります

整数をバイト単位に変換し、または操作を実行しますか。

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

node.js - マングース $aggregation $match $または日付間

集計でこのようにフィルタリングしたい。これはマングース クエリの例です。アグリゲーションでやりたいのと同じこと。私がやりたいことは、2016-06-01T22:52:46Z と 2016-06-02T22:52:46Z の間のすべての測定値と他の値を取得することです

これは私が試したものですが、同じ仕事をしませんでした。そしてIDEは重複したキーを「日付」と言います

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

mongodb - マングース集約 $avg $or は null 値を返します

日付間の測定値の平均を計算したい。これは集計のコードです

最初の値は null 値ですが、平均値を null にすることはできません。

それを証明するために、私はこの集計を実行します

応答データ

問題なく平均を計算するように修正するにはどうすればよいですか。または、コードに問題はなく、問題はコードに関連していませんか? モックデータをインポートしたので...

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

c# - 操作から複数の値を除外するにはどうすればよいですか? or 演算子を if else ステートメントと一緒に使用しますか?

連続した数字を使用した方が簡単なのはわかっていますが、ユーザーが選んだサイコロの種類に対応する数字を簡単に選択できるようにしたいと考えています。or 演算子を使用する場合、2 つのものだけを比較することに限定されますか? これは私がやろうとしたことですが、うまくいきませんでした。私の構文は間違っていますか、それとも 1 つのステートメントで複数の用語を文字列にすることはできませんか?:

これが私が動作させようとしている短いプログラムです。ユーザーがプログラムを壊せないようにしたいだけです:

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

mongodb - MongoDB または操作に関する質問

私は自分で MongoDB を学んでいますが、奇妙な状況に陥っています。これがクエリ#1です

  1. サンプル データセットでを実行するdb.players.find({$or: [{"position":"Left Wing"}, {"position":"Right Wing"}]}).pretty()と、次の結果が得られます。

    申し訳ありませんが、JSON ファイルのフォーマットは困難です。ブラケットがあった場所として、上の大きなギャップを想定してください。

  2. 実行するとdb.players.find({"position":"Left Wing"} || {"position":"Right Wing"}).pretty(),、結果は次のようになります。

    /li>

OR両方とも動作していることを考えると、なぜこの不一致なのですか? 私がそれを理解するのを手伝ってください。

IntelliJ 上の Windows 10/MongoDB

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

sql - ORACLE - 短い CIrcuit "OR" 演算子: 機能しませんか?

オラクルがクエリの実行計画を理解していないため、非常に当惑しています。これは元のクエリです。

このクエリの結果には 60 秒かかります (両方のパラメーターに null 値を使用しています)。

問題を突き止めようとしたところ、T2.C2 が問題であることがわかりました。条件に15秒かかる秒なしの同じクエリなので、次のように変換しました。

これは実行計画です: 2条件の実行計画

何も変わっていません!!!!両方の where 句を使用すると、クエリに 60 秒かかります!!!

私はこれを結びました:

15秒かかります。 1条件の実行計画

このクエリを改善する方法を誰か説明できますか? 短絡が機能しない理由を誰かが理解するのを手伝ってくれますか?