MySQL查询没有得到prod_id,其产品的图片尚未添加。

问题描述:

这是我的查询它是返回记录,如果我检查数据库,但作为点击产品标题,它不显示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 

请务必使用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