我正在尝试编写一个查询,该查询将提取一些产品信息和照片,如果产品有的话。
select
prod.pID, prod.Manufacturer_Name, prod.pUPC, prod.pNum, prod.pPrice, prod.pSalesPrice, prod.pSalesDate, prod.pSalesEndDate, prod.pSale,
GROUP_CONCAT(photoName) as photos
from
ds_products as prod
inner join ds_photos as pics on pics.objectID=prod.pID
where
pics.photoFlag =2
group by
prod.pID
这样做的问题是没有照片的产品会被排除在结果集中之外。我需要添加和/或更改什么以允许未出现在照片表中的产品显示在结果中?
谢谢
编辑
我尝试了 LEFT JOIN 而不是内部但得到了相同的结果集。如果我只运行:
select
prod.pID, prod.Manufacturer_Name, prod.pUPC, prod.pNum, prod.pPrice, prod.pSalesPrice, prod.pSalesDate, prod.pSalesEndDate, prod.pSale
from
ds_products as prod
我得到大约 600k 的结果。内连接和或左连接查询得到大约 190k 的结果。还有另一种方法可以做到这一点吗?