我们的产品适合多个品牌的一种或多种型号。
我想生成适合单个产品的用户选择品牌的型号列表。
SELECT ml.laser, pm.pistol_model_brand, pm.pistol_model_name
FROM pistol_model as pm
INNER JOIN model_laser as ml
ON pm.pistol_model_id = ml.model_id
WHERE pm.pistol_brand_id = :pistol_brand_id AND ml.laser LIKE 'GTO%'
ORDER BY ml.laser
结果(3 列)显示我们的产品、品牌、型号。如果可能的话,我想从这里生成适合我们产品的这些模型的列表。
在挣扎了太多小时之后,我不确定这是否可能,或者我是否需要重建我的表。
感谢任何帮助。谢谢。
最佳答案
我建议仔细检查第一个连接条件的逻辑。手枪型号 ID 真的与激光型号 ID 相同吗?
SELECT
ml.laser
,pm.pistol_model_brand
,pm.pistol_model_name
FROM pistol_model as pm
INNER JOIN model_laser as ml
ON pm.pistol_model_id = ml.model_id
and pm.pistol_brand_id = ml.pistol_brand_id
WHERE
ml.laser LIKE 'GTO%'
ORDER BY
ml.laser
关于MySQL内部查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658473/