gpt4 book ai didi

mysql - 正确的选择语句

转载 作者:行者123 更新时间:2023-11-29 06:52:24 26 4
gpt4 key购买 nike

我有一个名为 ps_product_supplier 的表:

enter image description here

我想要选择 product_supplier_reference 多次出现的所有产品,以及它同时出现在主产品 (id_product_attribute = 0) 和组合上的情况。

我尝试使用此选择,但没有得到任何结果:

SELECT `id_product_supplier`, `id_product`, `id_product_attribute`,
`product_supplier_reference`, COUNT(`product_supplier_reference`)
FROM `ps_product_supplier`
GROUP BY `id_product`
HAVING COUNT(`product_supplier_reference`) > 1
AND `id_product_attribute` = 0
AND `product_supplier_reference` > 0

但正如您在图片上看到的那样,我应该在那里获得一个,因为 product_supplier_referenceid_product_supplier 1426 和 4210 上是相同的。

有谁可以帮助我吗?

最佳答案

您需要将所有列添加到 group by 子句中才能正常工作:

SELECT `id_product_supplier` , `id_product` , 
`product_supplier_reference` , COUNT( `product_supplier_reference` )
FROM `ps_product_supplier`
WHERE `product_supplier_reference` >0
GROUP BY `id_product`,`id_product_supplier`,`product_supplier_reference`
HAVING COUNT( `product_supplier_reference` ) >1

关于mysql - 正确的选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906560/

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