php - MySQL 查询未获取尚未添加图像的产品的 prod_id。

标签 php mysql

这是我的查询,如果我 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/

相关文章:

mysql - Heroku 数据库 :push -> Missing Sequel gem

php - 访问我的网络中的本地 MySQL 服务器

php - MySQL 和 PHP - 计算数据库中产品的价格

php - 在 PHP 中更新 MYSQL 表

php - preg_match : number-alphabets and commas only

php - 每分钟将选定的 MySQL 数据传输到另一台 MySQL 服务器的最佳方法是什么?

php - mysql select查询中逗号分隔值的总和

mysql - MySQL 每个数据库可以有一个文件吗?

php - 隐藏 n :th text using jquery

PHP 包含和 CSS - 为包含的页面设置背景