mysql 表2符合表1_MySQL:LEFT JOIN ..从表1中选择全部,即使表2中...

我正在加入几张桌子供您选择

如果在第二,第三,第四表中没有任何匹配项,只要第一个表具有匹配项,我仍然希望提取结果.我以为LEFT JOIN做到了,但事实并非如此.

这是完整的查询:

SELECT cart_product.*, prod_drop_products.prod_drop_product_name, everlon_sheet.*, cart_product.product_id AS product_id

FROM cart_product

LEFT JOIN everlon_sheet ON cart_product.product_id = everlon_sheet.product_id

LEFT JOIN prod_drop_products ON cart_product.product_id = prod_drop_products.product_id

LEFT JOIN prod_drop ON prod_drop.prod_drop_id = prod_drop_products.prod_drop_id

WHERE prod_drop.prod_drop_name = "Carat Weight" AND cart_product.product_brand = "everlon"

ORDER BY cart_product.product_manufacturer_num

得出316个结果

这是没有联接的查询:

SELECT cart_product.*

FROM cart_product

WHERE cart_product.product_brand = "everlon"

ORDER BY cart_product.product_manufacturer_num

得出362个结果

我有这种预感,因为我在JOIN qry中的WHERE prod_drop.prod_drop_name =“ Carat Weight”子句会发生.但是,有没有办法在上面的查询中提取我需要的内容,但是即使其他表中没有任何内容,也仍然从第一个表(最左侧,cart_product)中提取所有内容?

谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值