我正在加入几张桌子供您选择
如果在第二,第三,第四表中没有任何匹配项,只要第一个表具有匹配项,我仍然希望提取结果.我以为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)中提取所有内容?
谢谢!!