問題タブ [notin]
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 - 異なる列の値がほとんどない行の選択 ( NOT IN )
まず第一に、私は次のようなことをすることができました:
そして、これは正しく機能し、これらの列のいずれにも製品「15003」のない行が表示されます。しかし、'15003' または '15004' または '15008' のいずれもクエリに含めたくない場合はどうすればよいでしょうか? 私はこのようにしたい:
動作しますが、適切ではないと思います...
これを最適化するにはどうすればよいですか?
編集: 各取引には ID と 4 つのスロットがあります。
cakephp - Cakephpコンプレックスは「NOTIN」を見つけます
私はcalendar_colourとuserという2つのテーブルを持っています。
ユーザーの追加機能では、ドロップダウンボックスから色を選択する必要があります。ただし、以前のユーザーがまだ使用していない色を使用してドロップダウンにデータを入力したいと思います。検索コマンドを使ってみましたが、間違っているようです。
配列を使用し$coloursてドロップダウンボックスにデータを入力します。ユーザーが使用していない色を検索するfindコマンドを作成する正しい方法は何ですか。
ありがとう。
mysql - MYSQL NOT IN subselect Query
SQLクエリから選択の逆を取得しようとしています。これが私のシナリオです。クエリを使用して家族に関連する支払いを選択し、過去6か月間に寄付を行った人はアクティブであると見なされます。過去6ヶ月間エントリーがない方に興味があります。
過去6か月間に寄付を行った人を次の方法で選択できます。
寄付していないものを選択しようとすると、エラー(「内部サーバーエラー」)が発生します。次のように、NOTIN関数内のsubselectステートメント内で上記のコードを使用します。
完全なコードは次のとおりです(参考までに)。
この問題に関する洞察をいただければ幸いです。
mysql - クエリに内部結合があるmysqlではNOTINの代わりに
他のデータベーステーブルにない1つのデータベーステーブルからデータを取得したいという状況が発生しました。そのために私はNOTIN句を使用しています。これは、少量のデータに対しては正常に機能します。テーブルに大きなデータがある場合、非常に時間がかかります。2000行をチェックしましたが、8分以上かかります。NOTIN句のせいでかなりの時間がかかると思います。誰かがこれをできるだけ早く行うための代替方法を提案してください。
編集:スキーマに小さな変更があります。dept_project_tasksには、関連付けテーブルのIDがあります(デフォルトのIDが付属するレールを使用しています)
DBとクエリの詳細は次のとおりです:(同じもののSqlfiddleリンク:ここをクリックしてください。同じsqlfiddleページで変更しないでください)
データベース1:
データベース2:
クエリは次のとおりです。
前もって感謝します
sql-server - 条件datetimeでnotを使用する方法
日時の選択のみを表示する必要があります。ただし、すべての日時をテーブル fileTA に表示します。
このコード:
出力:
出力が必要です:
御時間ありがとうございます。
sql - DatetimeでNOT INまたはNot Existカスタムを使用するには?
私は2つのテーブルを使用しています。最初のテーブルは、データベースに表示されるテーブル2のデータではありません。
元。 *最初のテーブル「filesTA」 *
「給料日2」
2012-10-01 から 2012-10-05 の間の日時を選択すると
出力が必要です:
このコード:
私を助けてください。お時間をありがとうございました。:)
sql - Postgresが機能していません
私が使用する場合:
これにより、条件のIDが29または3である正しいテーブルが返されます。
ただし、試してみると:
結果は正しくありません。ID29または3の条件が結果に含まれます。彼らはすべきではありません。これを修正するにはどうすればよいですか?
sql - Oracle SQL-「ない」いくつかの行がありませんか?
あるテーブルにはあるが別のテーブルにはないいくつかの値を見つけるための非常に単純なクエリがあります。
これにより、2つの行が返されます。my_tableの行は「one」と「two」です。
しかし、それから私はこれを実行しました:
そして、これがmy_table_2に「one」と「two」の値を持つ2つの行を返すことを発見してショックを受けました。
「入っていない」は正しいものの99%を取得していますが、いくつかの値がランダムに欠落しています。これの原因は何ですか?
編集:申し訳ありませんが、タイプミス。修正しました。
mysql - 「notin」結合を使用してMySQLクエリを最適化するためのヘルプが必要
私のクエリは現在約3秒かかりますが、これは最適化できると確信しています。私はそれを最適化する方法を理解することができません。
私のアプリにはかなり大きなproductsテーブルがあります(約500,000レコード)。各製品は、50のドメインの1つにリストできます(表にリストされていdomainsます)。製品とドメイン間のリンクは、domains_productsテーブル(約1,400,000レコード)に格納されます。遅いクエリは私のアプリの管理セクションにあり、どのドメインにもリストされていない製品を表示できるようにする必要があります。
関係のないすべての結合を削除して、必要最低限の要素を削除すると、問題のクエリは次のようになります。
このフォームでは、クエリに3秒以上かかり、3,000を少し超える商品が返されます(これは正しいです)。いずれかWHEREの句を削除すると、クエリに0.12秒かかります(ただし、明らかに正しい結果が返されません)。
どちらのテーブルもInnoDBエンジンを使用しています。productsテーブルには、列に主キーがあり、列idにインデックスがありdeletedます。domains_productsテーブルにはと列のみがあり、product_id主domain_idキーはこれらの両方の列にあり、両方に独自のインデックスがあります。関連するすべての列はNOT NULL列です。
EXPLAIN私にこれを与えます:
MySQLは正しいキーを検出しましたが、実際にはそれらを使用していないように見えることに注意してください。
プロファイラーはこれを言います:
に掛かっているようですのでご注意くださいSending Data。結合をNOTINに置き換えてみました:
このクエリではまったく同じ結果が得られますが、3.8秒かかります。
このクエリを最適化するために、誰かが私を正しい方向に向けることができますか?
sql - where句でsets sqlを使用する場合はブール値
セット内で何かを検索するかどうかを決定するために、どこにブール変数を指定して Not In を使用しようとしています。例えば: