2016-04-15 8 views
0

当社の製品は、複数のブランドの1つ以上のモデルに適合します。MySQLの内部クエリ

私は、単一の製品に適合するユーザーが選択したブランドのモデルのリストを生成したいと考えています。

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色)は、当社の製品、ブランド、モデルを示しています。ここから私は可能な限り、私たちの製品に合ったこれらのモデルのリストを生成したいと思います。

あまりにも多くの時間苦労した後、私はこれが可能かどうか、または私のテーブルを再構築する必要があるかどうかはわかりません。

ご協力いただければ幸いです。ありがとう。

答えて

0

ロジックの最初の結合条件を再度確認することをお勧めします。ピストルモデルの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 
+0

ありがとうございます。はい、同じです。クエリが機能します。すべてのピストルモデルを私たちのレーザーモデルに合わせることができるかどうかを知る必要があります。 – JimB814