簡體   English   中英

更改mysql查詢以始終返回結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM