gpt4 book ai didi

Mysql 根据另一个表过滤结果

转载 作者:行者123 更新时间:2023-11-29 12:37:38 26 4
gpt4 key购买 nike

我有一些表,并且想从结果中删除另一个表中存在的表。

这是第一个调用,以便您可以看到我正在使用的表的样子:

    SELECT a.id_product, b.id_product_attribute 
FROM ps_product_lang a
LEFT JOIN ps_product_attribute b
ON (a.id_product = b.id_product)

表:

id_product | id_product_attribute
25 null
26 null
27 192
27 193
27 194
27 195

在我的另一个表中,我有这个:

SELECT * FROM eds_combinable_products

id_product | id_product_attribute
25 null
27 194

我尝试通过调用此电话来过滤结果,但对于没有产品属性的产品却没有成功。它会很好地删除具有属性的内容。

SELECT a.id_product, b.id_product_attribute 
FROM ps_product_lang a
LEFT JOIN ps_product_attribute b
ON (a.id_product = b.id_product)
WHERE NOT EXISTS(
SELECT c.id_product, c.id_product_attribute
FROM eds_combinable_products as c
WHERE a.id_product = c.id_product
AND
b.id_product_attribute = c.id_product_attribute
)

最佳答案

或者,也许更简单:

SELECT  a.id_product, 
b.id_product_attribute
FROM ps_product_lang a LEFT JOIN ps_product_attribute b ON (a.id_product = b.id_product)
LEFT JOIN eds_combinable_products as c on a.id_product = c.id_product
WHERE c.id_product_attribute is not null

关于Mysql 根据另一个表过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26532388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com