这是我的查询,如果我 checkin 数据库,它会返回记录,但当单击产品标题时,它不会显示图像不存在的那些产品的 prod_id。
产品也可以有多个图像,但我不知道如何编写查询来仅获取 1 个图像,如果图像不存在,则产品不会显示任何图像。
抱歉我的英语错误。
请帮助我。
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 JOIN tbl_sc_prod_img AS pi ON pi.prod_id = p.prod_id”行上使用 LEFT OUTER JOIN。如果右侧没有找到任何内容,这将告诉 SQL 不要忽略该行:)
关于php - MySQL 查询未获取尚未添加图像的产品的 prod_id。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9465998/