2012-02-27 19 views
0

這是我的查詢它是返回記錄,如果我檢查數據庫,但作爲點擊產品標題,它不顯示prod_id爲那些產品的圖像不存在。MySQL查詢沒有得到prod_id,其產品的圖片尚未添加。

產品也可以有多個圖像,但我不知道如何編寫一個查詢,只得到1圖像,如果圖像不存在,那麼沒有圖像將與產品一起顯示。

對不起,我錯了英文。

Plz幫助我。

SELECT * from tbl_sc_products AS p 
LEFT JOIN tbl_user AS u ON p.user_id = u.user_id 
LEFT JOIN tbl_sc_prod_img AS pi ON pi.prod_id = p.prod_id 
WHERE p.user_id = (36) AND p.cat_id IN(45,82,81,80,212,213,468,469) 
GROUP BY p.prod_id 
ORDER BY p.prod_name 

回答

1

請務必使用LEFT OUTER JOIN上的 「LEFT JOIN tbl_sc_prod_img爲pi ON pi.prod_id = p.prod_id」 行。這將告訴SQL不要忽略該行,如果在右側沒有發現任何東西:)

+0

LEFT OUTER JOIN沒有解決我的問題 – Nasirsom 2012-02-27 13:54:50