2017-01-21 8 views
0

を追加します。は、私は、このクエリに単一の製品、products_id = 886に追加するSQLクエリに単一の製品に

SELECT p.products_id, 
     p.products_model, 
     pd.products_name, 
     p.products_price, 
     p.products_tax_class_id, 
     p.products_image, 
     s.specials_new_products_price, 
     IF(s.status, s.msrp_price, 0) AS msrp_price, 
     IF(s.status, s.expires_date, '') AS expiry_date 
FROM products p, 
     products_description pd, 
     products_to_categories p2c, 
     specials s 
WHERE p.products_status = '1' 
     AND s.products_id = p.products_id 
     AND p.products_id = pd.products_id 
     AND pd.language_id = '1' 
     AND p2c.products_id = p.products_id 
     AND p2c.categories_id IN (23, 75, 45, 46, 
            47, 48) 
     AND s.status = '1' 
ORDER BY s.specials_sort_order, 
      pd.products_name 

私はまだクエリはIdsが照会カテゴリ内のすべての製品を維持したいが、上記の単一の商品IDを追加するだけです。それは可能ですか、別のクエリを素晴らしいものにして何らかの形で参加する必要がありますか?

results currently

あなたは、単一の行が必要な場合、私はカテゴリリストにない1行目(1社の製品)に追加したいと思い、それは別のカテゴリ

+0

あなたの質問は、私は適切なデータSAMPEと期待される結果 – scaisEdge

+0

を表示してください「OR(products_id = 886)」どこかで明らかトンではありません。最新のSQL構文を使用してください。ジョインを見やすくする。 – OldProgrammer

+0

'if()'が非標準SQLです。どのDBMSを使用していますか? –

答えて

0

であるあなたは、UNIONを使用することができます追加

SELECT p.products_id, 
     p.products_model, 
     pd.products_name, 
     p.products_price, 
     p.products_tax_class_id, 
     p.products_image, 
     s.specials_new_products_price, 
     IF(s.status, s.msrp_price, 0) AS msrp_price, 
     IF(s.status, s.expires_date, '') AS expiry_date 
FROM products p, 
     products_description pd, 
     products_to_categories p2c, 
     specials s 
WHERE p.products_status = '1' 
     AND s.products_id = p.products_id 
     AND p.products_id = pd.products_id 
     AND pd.language_id = '1' 
     AND p2c.products_id = p.products_id 
     AND p2c.categories_id IN (23, 75, 45, 46, 
            47, 48) 
     AND s.status = '1' 

UNION 

    SELECT p.products_id, 
     p.products_model, 
     pd.products_name, 
     p.products_price, 
     p.products_tax_class_id, 
     p.products_image, 
     s.specials_new_products_price, 
     IF(s.status, s.msrp_price, 0) AS msrp_price, 
     IF(s.status, s.expires_date, '') AS expiry_date 
FROM products p, 
     products_description pd, 
     products_to_categories p2c, 
     specials s 
WHERE p.products_status = '1' 
     AND s.products_id = p.products_id 
     AND p.products_id = pd.products_id 
     AND pd.language_id = '1' 
     AND p2c.products_id = p.products_id 
     AND s.status = '1' 
     AND p.products_id = 'YOUR PRODUCT CODE' 
ORDER BY s.specials_sort_order, 
      pd.products_name 
関連する問題