問題タブ [semi-join]

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 に答える
227 参照

mysql - 重複のないバリアント価格範囲内の製品に対する MYSQL クエリ

クエリが特定のバリエーション価格範囲内の製品セットを返すように、製品テーブルをクエリしようとしています。製品には多くのバリエーションがあり、バリエーションは製品に属しています。動作している次のクエリがありますが、非常に遅いです。クエリには 1.66 秒かかります。

ステートメントでは、SELECT ステートメントでサブクエリによって作成されWHEREた値をチェックしようとしましpriceたが、MYSQL はそれpriceが未定義であると教えてくれます。SQLは次のとおりです。

これは、すぐ上の SQL から得られるエラー メッセージです。

「where句」の不明な列「価格」

また、テーブルで一連の結合を使用しようとしましたvariantsが、重複した製品が返されます。これがSQLです

私が望むのは、パフォーマンス ヒットなしで最初の SQL ステートメントから取得されたクエリ結果です。INNER JOINバリアント テーブルに を使用して SQL を記述し、重複した製品を取得せずに誤った価格のバリアントを除外できると考えたいのですが、その方法を特定できません。

ここに SQL を記述して、特定のバリエーションの価格範囲内の製品をクエリできるようにする方法を知っている人はいますか?