クエリは次のとおりです。
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 は消去できませんか?
前もって感謝します。