すべてのn制約を満たすエンティティを取得したい私はそれらを与えます。MySQLの交差点を設定する:きれいな方法
UN操作は、UNIONで実行できます。私はMySQLがINTERSECTをサポートしているかどうかこの質問をしなかった。
テーブル内のエンティティとその属性が* subject_attribute *にあります。
私はネストされたクエリとして唯一の道と操作を参照してください。
SELECT id
FROM subject_attribute
WHERE attribute = 'des_sen'
AND numerical_value >= 2.0
AND id
IN (
SELECT id
FROM subject_attribute
WHERE attribute = 'tough'
AND numerical_value >= 3.5
)
これが意味しますようにと「高いクエリを満たす合格者を排除、その後、最低のサブクエリを満たすエンティティをフェッチ」。
rows(condn x) AND rows(condn y) AND rows(cond z) <--ideal
rows(condn x:rows(cond y:rows(cond z))) <-- I am stuck here
私は
- にしたいと私は直線的な条件をチェーンの代わりに、それらをネスト好むプログラム的
よりよいそれらをデバッグするクエリを作成私の質問:個の個別のクエリが与えられていますが、どのようにそれらをきれいに直線的にMySQLでどうやって結び付けるのですか?
ネストされたクエリまたはストアドプロシージャを使用していません。
個々のクエリについての部分に注意してください。
更新:ジョナサン・レフラーは、右のそれを答えました。 Mark Bannisterの答えははるかに単純です(しかし、私はいくつかの悪い決定をしました)。あなたがまだ結合に混乱している場合、私の答えを参照してください。
クエリにテーブル構造を含めることはできますか? –