1

クエリは次のとおりです。

    SELECT CONCAT(imp_us_storefront.model,'/',imp_us_storefront.chassis) AS rec_desc, 1 AS flag,asc_model.model_id AS model,asc_chassis.chassis_id AS chassis
    FROM imp_us_storefront 
      JOIN asc_model ON (asc_model.rec_desc = imp_us_storefront.model)
      JOIN asc_chassis ON (asc_chassis.rec_desc = imp_us_storefront.chassis)
      JOIN attr_notebook ON (asc_model.model_id != attr_notebook.model_id AND asc_chassis.chassis_id != attr_notebook.chassis_id)
    WHERE imp_us_storefront.mri_category = '11946'
    GROUP BY rec_desc ASC;

この特定のカテゴリ「11946」では、すべての chassis_id の値が同じであるため、結果セットは空です。制約をなくせば

    asc_chassis_chassis_id != attr_notebook.chassis_id

その後、必要な結果が得られますが、これは他のカテゴリでは機能しません。だから私の質問は、この行からどのように変換するのですか

    JOIN attr_notebook ON (asc_model.model_id != attr_notebook.model_id AND asc_chassis.chassis_id != attr_notebook.chassis_id)

model_id と chassis_id の特定の組み合わせのみを削除して、次の値がある場合

model_id シャーシ ID

2 6

3 6

2,6 は消去できますが、3,6 は消去できません

また

model_id シャーシ ID

4 2

4 3

4,2 は消去できますが、4,3 は消去できませんか?

前もって感謝します。

4

0 に答える 0