[英]Changing mysql query to return always results
我有此查詢,用於檢查與所顯示的一種產品相關(相似),如果有,它將顯示它們。 如果沒有任何相關(相似)產品可以顯示其他產品,如何進行更改。 這是查詢:
select p.id,bg_product_name,unique_name,product_price,
promo_price, promo_end_date, available_qty,model,ptc.category_id, free_delivery, free_option
from products p, related_products rp, products_to_categories ptc where
rp.product_id="10284" and rp.related_id=p.id and p.id=ptc.product_id and
p.available_qty > 0 AND p.active="1" group by p.id limit 5
感謝您的幫助和建議!
使用左聯接並將“ rp.product_id =“ 10284”“條件作為聯接條件放置在何處。
剩余類似產品p加入Join related_products rp ON rp.related_id = p.id AND rp.product_id =“ 10284”
跟着完整的查詢。
嘗試這個
SELECT
p.id,bg_product_name,unique_name,product_price, promo_price, promo_end_date,
available_qty,model,ptc.category_id, free_delivery, free_option
FROM
products p
LEFT OUTER JOIN products_to_categories ptc ON p.id=ptc.product_id
LEFT OUTER JOIN related_products rp ON rp.related_id=p.id AND rp.product_id="10284"
WHERE
p.available_qty > 0 AND p.active="1"
GROUP BY p.id LIMIT 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.